Це означає, що якщо ви збираєтеся зберегти $ _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 ();