Тема: ip
Показать сообщение отдельно

  #5  
Старый 26.08.2020, 01:39
Tema05
Познавший АНТИЧАТ
Регистрация: 05.10.2019
Сообщений: 1,649
С нами: 3477805

Репутация: 168


По умолчанию

Цитата:
Сообщение от MMXVII  

Нет, я уже лично объяснял все это автору вопроса раз 100, не меньше.

Человек выше абсолютно прав -- все остальные заголовки, кроме REMOTE_ADDR можно спокойно подменить. Код, который выложил автор - пабликовый, им пользуются миллионы новичков, но так и не понимают, что это бесполезно. Более того, в PHP категорически нельзя юзать игнорирование ошибок (
Код:
@
) - это может привести к катастрофическому фризу.

Чтобы увидеть пруфы слов выше, достаточно перейти в
Код:
/etc/nginx/fastcgi.conf
(если Вы не ньюфаг и у Вас стоит NGINX).
Там будет такая строка:

NGINX:





Код:
fastcgi_param
REMOTE_ADDR
$remote_addr
;


Код:
fastcgi_param
- думаю, понятно, что это параметры для работы FCGI и PHP.

Код:
REMOTE_ADDR
- название переменной.

Код:
$remote_addr
- значение переменной.

Код:
$remote_addr
- это внутренняя-дефолтная переменная NGINX, как раз в ней хранится IP-адрес клиента. Соответственно, если запрос поступает на *file*.php, NGINX запустит PHP-процесс через FCGI с параметрами из
Код:
fastcgi.conf
, но в этом конфиге имеется только ОДНА ПЕРЕМЕННАЯ ДЛЯ ОПРЕДЕЛЕНИЯ IP-АДРЕСА И ЕЕ НЕВОЗМОЖНО ПОДДЕЛАТЬ.

Вот. На счет апача - не думаю, что его кто-то юзает. Если хостинг - вся та же самая картина, хостинг не будет менять дефолтный
Код:
REMOTE_ADDR
на какой нибудь
Код:
X_REAL_REALNO_REALNIY_IP_CLIENTA_TRUE_PRAVDA
.

Вот.
Канешно спасибо за объяснение, но тема уже давно не актуальна. Я и забыл о ней.
 
Ответить с цитированием