Як отримати ip-адреса клієнта в php environment-variables - ip-address, code q - a російська (ru)

Це означає, що якщо ви збираєтеся зберегти $ _SERVER [ 'HTTP_X_FORWARDED_FOR']. переконайтеся, що ви також зберегли значення $ _SERVER [ 'REMOTE_ADDR']. Наприклад, зберігаючи обидва значення в різних полях вашої бази даних.

Сказавши це, ось приклад коду:

Ну, це можна просто зробити, використовуючи змінну GLOBAL ім'ям $ _SERVER.

$ _SERVER - це масив, який має імена атрибутів REMOTE_ADDR.

Просто призначте його так: $ userIp = $ _SERVER [ 'REMOTE_ADDR'];

Або використовувати його прямо як echo $ _SERVER [ 'REMOTE_ADDR']; Або echo ($ _SERVER [ 'REMOTE_ADDR']);

Крім того, якщо вам потрібна додаткова інформація про користувача, ви можете використовувати це:

Більш детальна інформація клієнта знаходиться в $ clientDetails.
Ви можете отримати json-елементи, що зберігаються в змінній $ clientDetails наступним чином: $ clientDetails-> PostalCode / hostname / region / loc.

Я використовую ipinfo.io для отримання додаткової інформації.

Я сподіваюся, що це допомагає.

Нижче обидві функції еквівалентні різниці тільки в тому, як і звідки беруться значення.

getenv () використовується для отримання значення змінної середовища в PHP.

$ _SERVER - це масив, що містить серверні змінні, створені веб-сервером.

Наступна функція визначає всі можливості і повертає значення в розділеної коми (ip, ip і т. Д.).

Ця функція компактна, і ви можете використовувати її всюди. Але.

$ IP = GetIP (); Або безпосередньо GetIP ();