Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Создание сайтов и поисковая оптимизация (SEO)

Как получить реальный адрес в PHP при использовании CloudFlare

02.04.2020 19:22


28.11.2017 16:28
OlegON
 
CloudFlare является шлюзом (если такой режим, конечно, включен). Поэтому переменная $_SERVER['REMOTE_ADDR'] показывает адрес сервера CloudFlare, а не адрес реального клиента. Чтобы исправить положение, в заголовок своего кода вставьте следующее
Код:
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.