Tomar IP del visitante (CloudFlare)

  • Autor Autor zcriptz
  • Fecha de inicio Fecha de inicio
zcriptz

zcriptz

1
Ómicron
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
PHP:
$ip = $_SERVER['HTTP_CF_CONNECTING_IP'] OR $ip = $_SERVER['REMOTE_ADDR'];

Si el sitio no tiene CloudFlare activado, lo toma del que setea apache.
 
Última edición:
Estas haciendo una pregunta o estás dando una solucion posible?, Es que no se entiende el título.
 
Estas haciendo una pregunta o estás dando una solucion posible?, Es que no se entiende el título.

Es para obtener la ip de los visitantes.

Yo uso
PHP:
getenv("HTTP_X_FORWARDED_FOR")
en mis sitios webs
 
Última edición por un moderador:
Es para obtener la ip de los visitantes.

Yo uso
PHP:
$_SERVER["REQUEST_URI"]
en mis sitios webs

Ya lo aclaré en el título, si del visitante!

Eso es para obtener parte de la URL.
 
Última edición:
Ya lo aclaré en el título, si del visitante!

Eso es para obtener parte de la URL.

Mierda es verdad ni siquiera lo miré, le di pegar y enviar comentario seguido de pasar del hilo.

Quería decir que uso
PHP:
getenv("HTTP_X_FORWARDED_FOR")
.
 
Mierda es verdad ni siquiera lo miré, le di pegar y enviar comentario seguido de pasar del hilo.

Quería decir que uso
PHP:
getenv("HTTP_X_FORWARDED_FOR")
.

Ten cuidado, esa cabecera puede cambiarse a gusto.

- - - Actualizado - - -

O sea podría simular cualquier IP cambiando la cabecera en cualquier script que la tomes así.
 
Ten cuidado, esa cabecera puede cambiarse a gusto.

- - - Actualizado - - -

O sea podría simular cualquier IP cambiando la cabecera en cualquier script que la tomes así.

La llevo usando desde hace unos cuantos meses y funciona de puta madre 😀
 
La llevo usando desde hace unos cuantos meses y funciona de puta madre 😀

No dije que no funcionara, dije que puede editarse...

Y si no pasas la IP por un escape te pueden inyectar la DB. (Así como la tomas)
 
Explica con un ejemplo bro 🙂

PHP:
<?php
$ip_fake = 'LOQUESEA';
$ch = curl_init('http://myl.ink/ip.php');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR: '.$ip_fake));
echo curl_exec($ch);
curl_close ($ch);
?>

- - - Actualizado - - -

[MENTION]sim[/MENTION] [MENTION=21382]Andres128[/MENTION]
 
Me lo apunto, gracias 🙂
 
Atrás
Arriba