Нет, я уже лично объяснял все это автору вопроса раз 100, не меньше.
Человек выше абсолютно прав -- все остальные заголовки, кроме REMOTE_ADDR можно спокойно подменить. Код, который выложил автор - пабликовый, им пользуются миллионы новичков, но так и не понимают, что это бесполезно. Более того, в PHP категорически нельзя юзать игнорирование ошибок (
) - это может привести к катастрофическому фризу.
Чтобы увидеть пруфы слов выше, достаточно перейти в
Код:
/etc/nginx/fastcgi.conf
(если Вы не ньюфаг и у Вас стоит NGINX).
Там будет такая строка:
NGINX:
Код:
fastcgi_param
REMOTE_ADDR
$remote_addr
;
- думаю, понятно, что это параметры для работы FCGI и PHP.
- название переменной.
- значение переменной.
- это внутренняя-дефолтная переменная NGINX, как раз в ней хранится IP-адрес клиента. Соответственно, если запрос поступает на *file*.php, NGINX запустит PHP-процесс через FCGI с параметрами из
, но в этом конфиге имеется только ОДНА ПЕРЕМЕННАЯ ДЛЯ ОПРЕДЕЛЕНИЯ IP-АДРЕСА И ЕЕ НЕВОЗМОЖНО ПОДДЕЛАТЬ.
Вот. На счет апача - не думаю, что его кто-то юзает. Если хостинг - вся та же самая картина, хостинг не будет менять дефолтный
на какой нибудь
Код:
X_REAL_REALNO_REALNIY_IP_CLIENTA_TRUE_PRAVDA
.
Вот.