Come ottenere l'indirizzo IP in PHP?

Come ottenere l'indirizzo IP in PHP?

Molte volte abbiamo bisogno di ottenere l'indirizzo IP del visitatore per scopi diversi. È molto semplice raccogliere l'indirizzo IP in PHP. PHP fornisce PHP $_SERVER variabile per ottenere facilmente l'indirizzo IP dell'utente. Possiamo tracciare le attività del visitatore sul sito web per motivi di sicurezza, oppure possiamo sapere chi utilizza il mio sito web e molto altro ancora.

Il modo più semplice per raccogliere l'indirizzo IP del visitatore in PHP è il REMOTE_ADDR . Passa la variabile 'REMOTE_ADDR' nella variabile $_SERVER di PHP. Restituirà l'indirizzo IP del visitatore che sta attualmente visualizzando la pagina web.

Nota: possiamo visualizzare questo indirizzo IP sulla pagina Web e anche memorizzarlo nel database per molti altri scopi, ad esempio: per sicurezza, reindirizzamento di un visitatore a un altro sito, blocco/esclusione del visitatore.

Ottieni l'indirizzo IP del sito web

$_SERVER['REMOTE_ADDR'] - Restituisce l'indirizzo IP dell'utente che sta attualmente visitando la pagina web.

Per esempio

  

Produzione

 User IP Address - ::1  

Ma a volte REMOTE_ADDR non restituisce l'indirizzo IP del client e il motivo principale è utilizzare il proxy. In questo tipo di situazione, proveremo un altro modo per ottenere il vero indirizzo IP dell'utente in PHP.

  

Produzione

 User IP Address - ::1  

Diagramma di flusso:

Il diagramma di flusso per il programma di cui sopra sarà come quello riportato di seguito.

Come ottenere l

Ottieni l'indirizzo IP del sito web

Possiamo anche ottenere l'indirizzo IP di qualsiasi sito web tramite il suo URL. Passa l'URL del sito web all'interno gethostbyname() funzione.

Per esempio

 <?php $ip_address = gethostbyname('www.google.com'); echo 'IP Address of Google is - '.$ip_address; echo '</br>&apos;; $ip_address = gethostbyname(&apos;www.javatpoint.com&apos;); echo &apos;IP Address of javaTpoint is - &apos;.$ip_address; ?&gt;  

Produzione

 IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234