jueves, 17 de septiembre de 2009

[PHP] FakeImg - Ellos ven una imagen, tú, su IP

FakeImg es un super sencillo script que he hecho, más que nada por aburrimiento, y por hacer algo en Php, que cada vez le cojo más gustillo ^^

Se trata de un script que sirve para pillar la Ip a las personas que visiten la web donde alojemos este script. Ellos no notarán nada, porque verán una imagen, además aleatoria, por la que aunque se lo envíes a varias personas, será más dificil que sospechen, ya que cada uno verá una imágen aleatoria.

Es un script que hice más que nada con propósito didáctico. Podemos tener tantas imagenes como queramos, es más, cuantas más tengamos mejor, ya que así a la hora de mostrarla aleatoriamente habrá mas variedad.

Pero, según el número de imagenes que queramos poner, deberemos hacer una diminuta modificación del código, concretamente en la línea 2:



$numfotos = 5;


En el script que he subido, hemos usado 5 imagenes, por eso la variable $numfotos lo ponemos a 5.


$img = array();

$img[1] = "img/1.jpg";
$img[2] = "img/2.jpg";
$img[3] = "img/3.jpg";
$img[4] = "img/4.jpg";
$img[5] = "img/5.jpg";

Luego creamos un array con las imagenes que hayamos subido a nuestro hosting, poniendo el correspondiente número entre corchetes.

Si nos fijamos...

$img[1] = "img/1.jpg";


$img es una variable, donde almacenamos la imagen, y el número entre corchetes, pues el lugar que ocupa la imagen.

Después del signo = vemos

"img/1.jpeg


Esto quiere decir, que nos situamos dentro de la carpeta llamada "img", concretamente en la imagen 1.jpeg que está dentro de la carpeta img.

Esa carpeta ya viene en el archivo comprimido, pero evidentemente podéis modificarlo, pero consecuentemente debereis modificar también el código, es decir, de este modo:

$img[6] = "img/pepe.jpg";
$img[7] = "img/juan.jpg";


Y así subiendo todas las que queramos al hosting y añadiendole tantas líneas como debamos en el script.


$v_ip = $REMOTE_ADDR;


Ahí se crea una variable, donde se guarda la Ip del visitante.

$fp = fopen("log.txt", "a");


Ahí se crea y se abre el archivo log.txt que se creará dentro de los archivos de nuestro hosting

fputs($fp, "IP: $v_ip\n");


Finalmente, la Ip capturada, se escribe dentro del archivo de texto log.txt

fclose($fp);

Se cierra el archivo log.txt

Y eso es todo...

¿Sencillo no?

Bueno, pues que lo disfrutéis...

Un saludo.

No hay comentarios: