logo

Як отримати IP-адресу в PHP?

Багато разів нам потрібно отримати IP-адресу відвідувача для різних цілей. Зібрати IP-адресу в PHP дуже легко. PHP надає PHP $_SERVER змінна, щоб легко отримати IP-адресу користувача. Ми можемо відстежувати дії відвідувачів на веб-сайті з метою безпеки, або ми можемо знати, хто використовує мій веб-сайт, і багато іншого.

Найпростішим способом зібрати IP-адресу відвідувача в PHP є REMOTE_ADDR . Передайте 'REMOTE_ADDR' у змінну PHP $_SERVER. Він поверне IP-адресу відвідувача, який зараз переглядає веб-сторінку.

Примітка: ми можемо відобразити цю IP-адресу на веб-сторінці, а також навіть можемо зберігати в базі даних для багатьох інших цілей, наприклад для безпеки, перенаправлення відвідувача на інший сайт, блокування/заборона відвідувача.

Отримайте IP-адресу веб-сайту

$_SERVER['REMOTE_ADDR'] - Повертає IP-адресу користувача, який зараз відвідує веб-сторінку.

Наприклад

 

Вихід

перший нащадок css
 User IP Address - ::1 

Але іноді REMOTE_ADDR не повертає IP-адресу клієнта, і головною причиною є використання проксі-сервера. У такій ситуації ми спробуємо інший спосіб отримати справжню IP-адресу користувача в PHP.

 

Вихід

 User IP Address - ::1 

Блок-схема:

Блок-схема для вищевказаної програми буде подібною до наведеної нижче.

Як отримати IP-адресу в PHP

Отримайте IP-адресу веб-сайту

Ми також можемо отримати IP-адресу будь-якого веб-сайту за його URL-адресою. Передайте URL-адресу веб-сайту всередині gethostbyname() функція.

Наприклад

 <?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; 

Вихід

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