Home / Programmazione / PHP / Visualizzare IP dei visitatori in una immagine con PHP
Mattepuffo

Visualizzare IP dei visitatori in una immagine con PHP

Visualizzare IP dei visitatori in una immagine con PHP

In questo articolo avevamo visto come identificare l'indirizzo IP del visitatore tramite Java e / o PHP.

Adesso vediamo come farlo in PHP, ma mettendolo dentro una immagine.

Se vi state chiedendo perchè fare una cosa del genere vi rispondo così: solo per un eventuale abbellimento.

Anche della creazione di immagini "al volo", partendo da semplice testo, con PHP, ne avevamo già parlato.

Per ottenere il nostro scopo non dobbiamo fare altro che usare uno script del genere:

header("Content-type: image/gif");

$image = imagecreatefromgif('my_gif.gif');

$color = imagecolorallocate($image, 0, 0, 0);

$ip = $_SERVER['REMOTE_ADDR'];

$message = 'Il tuo IP è: ';

imagestring($image, 4, 25, 10, $message, $color);

imagestring($image, 4, 25, 10, $ip, $color);

imagegif($image);

imagedestroy($image);

Allora, come formato ho scelto GIF, e si presuppone che abbiamo una GIF di partenza (anche un semplice quadrato va bene).

Prima abbiamo usato la funzione imagecreatefromgif, che ritorna un oggetto immagine in formato GIF partendo da una vera immagine.

Poi impostiamo un colore con imagecolorallocate (in questo caso il nero).

Poi identifichiamo l'indirizzo remoto del visitatore con la variabile globale $_SERVER.

La funzione imagestring serve per disegnare una stringa su di una immagine, alle coordinate prestaibilite.

Il primo parametro è l'immagine, poi c'è la grandezza del font, seguita dalle due coordinate (X, Y), dalla stringa e dal colore.

Infine con imagegif creiamo l'immagine che sarà visibile, e con imagedestroy facciamo pulizia della memoria.

Ciao!!