Як визначити ip адреса відвідувача сайту в php
Персональна сторінка shra, блог фріленсерів, веб-розробника на PHP. Тут я ділюся своїм досвідом і думками, проводжу досліди над людьми, збираю нематеріальні свідоцтва власної дурості. Використовуючи приклади програмного коду з даного сайту, ви приймаєте всю відповідальність за можливі наслідки їх використання, включаючи ваше психічне здоров'я і інтереси третіх осіб.
Ось приклад, з мого локального тестового сервера:

admin.
Зазвичай, достатньо запросити $ ip_address = $ _SERVER [ 'REMOTE_ADDR'], але якщо сайт знаходиться за проксі сервером, то треба робити більш складні маніпуляції.
Приклад отримання ip_address з CMS Drupal:
function ip_address () static $ ip_address = NULL;
if (! isset ($ ip_address)) $ ip_address = $ _SERVER [ 'REMOTE_ADDR'];
if (variable_get ( 'reverse_proxy', 0) # 038; # 038; array_key_exists ( 'HTTP_X_FORWARDED_FOR', $ _SERVER)) // If an array of known reverse proxy IPs is provided, then trust
// the XFF header if request really comes from one of them.
$ Reverse_proxy_addresses = variable_get ( 'reverse_proxy_addresses', array ());
if (! empty ($ reverse_proxy_addresses) # 038; # 038; in_array ($ ip_address, $ reverse_proxy_addresses, TRUE)) // If there are several arguments, we need to check the most
// recently added one, i.e. the last one.
$ Ip_address_parts = explode ( ',', $ _SERVER [ 'HTTP_X_FORWARDED_FOR']);
$ Ip_address = array_pop ($ ip_address_parts);
>
>
>