registrazione ip

Ciao , vorrei elaborare , con il vostro preziossimo aiuto uno scrip che permetta di registre l' ip del visitatore del mio sito su un database mysql .

Lo spunto mi è nato da questo tutorial :

http://www.agwebsolutions.it/articolo.php?contentId=132

per quanto riguarda il valori numerici del database avrei pensato ad assegnare , dato che stiamo parlando di 12 cifre , il valore INT .

che ne pensate ?

inviato 11 anni fa
matteo78it
X 0 X

poiché l'indirizzo IP in realtà è un numero binario di 32 bit, conviene prima trasformarlo in un intero attraverso la funzione ip2long e poi memorizzarlo in un campo INT di MySQL che è costituito proprio da 32 bit.

Un generico numero di 12 cifre non potrebbe essere memorizzato in un campo INT poiché richiederebbe più di 32 bit. Infatti INT da 12 cifre non esiste ed in quei casi si utilizza un campo BIGINT (64 bit). Per un confronto tra i vari tipi di campo adibiti alla memorizzazione di numeri in MySQL vedi qui.

Quindi prima memorizzi in una variabile l'IP convertito in un intero:

$ip = ip2long($_SERVER["REMOTE_ADDR"]);

e poi prepari la query di inserimento.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda