Come tenere traccia di un indirizzo IP in PHP

March 13

Come tenere traccia di un indirizzo IP in PHP


Monitoraggio indirizzi IP (Internet Protocol) dei visitatori web è una tecnica importante per la convalida sessioni e la raccolta di dati utili sugli utenti. PHP ha una variabile predefinita per la memorizzazione di indirizzi IP che permette di trovare facilmente l'indirizzo IP di un visitatore e poi assegnarlo ad una variabile o controllare contro un'altra variabile. Questo tutorial vi mostrerà come a tracciare un indirizzo IP in PHP usando la variabile predefinita $ _SERVER.

istruzione

1 Creare un nuovo blocco di codice PHP in un nuovo file PHP. Questo è dove si inserisce il codice PHP. Il blocco di codice inizia con <? Php e termina con?>. Tutto il codice saremo costruendo in questo tutorial saranno contenute all'interno di questi tag.

2 Echo indirizzo IP del visitatore utilizzando la variabile predefinita $ _SERVER. $ _SERVER È in realtà un array di valori. Uno dei valori contenuti all'interno è REMOTE_ADDR, che è del visitatore IP address.So, per visualizzare l'indirizzo IP del visitatore sulla pagina, si può usare il codice PHP:

echo $ _SERVER [ 'REMOTE_ADDR'];

3 Assegnare l'indirizzo IP del visitatore di una variabile. Se si desidera modificare o memorizzare l'indirizzo IP, è possibile assegnare a una variabile con una semplice espressione. Per esempio:

$ IP = $ _SERVER [ 'REMOTE_ADDR'];

È quindi possibile utilizzare questa variabile in altre parti del vostro codice PHP, o salvarlo in un cookie del browser-side o in una tabella di database MySQL.

Consigli e avvertenze

  • $ _SERVER [ 'REMOTE_PORT'] è la porta che il visitatore utilizza per comunicare con il vostro sito web. Questo sarà quasi sempre 80.
  • È possibile utilizzare il monitoraggio IP per bloccare alcuni visitatori dal tuo sito web. Per esempio: if ($ _SERVER [ 'REMOTE_ADDR'] == '127.0.0.1'!) Die (header ( "Location: /"));
  • $ _SERVER È stato introdotto in PHP 4.1.0. Se si utilizza una versione precedente di PHP, questi passaggi non funzionerà per voi.
  • Ricordarsi di chiudere il blocco PHP con il> tag?. Non riuscendo a farlo causerà errori sul tuo sito.