Как получить реальный IP-адрес посетителя сайта, подключенного к Cloudflare на PHP

Cloudflare — мощная система защиты от Ddos атак и инструмент для кэширования информации на вашем сайте. Однако у пользователей возникают некоторые вопросы, требующие оперативного решения, а запросы в поддержку не дают результатов — например, если вы попытаетесь получить реальный IP адрес посетителя по такой команде:

В ответ вы получаете не IP желаемого пользователя, а IP самой компании, поддерживающий Cloudflare — печально и тоскливо в таком случае на душе у вебмастера…
Но, как выяснилось, существует легкий способ решить задачу и добиться необходимого результата. На практике мы видим следующий алгоритм: когда CloudfFlare посещает ваш сайт, система отправляет два запроса, один из которых содержит нужную вам информацию — называется он HTTP_CF_CONNECTING IP. Запросить содержимое посыла можно следующим образом:

Более того, вы узнаете настоящий IP адрес указанного пользователя даже в случае если CloudFlare не подключен к используемому им ресурсу.
Вот так, казалось бы явная недоработка (или особенность внутренних алгоритмов системы) простым способом решается и все желаемые данные легко можно получить одним движением «виртуальной руки».

Оцените статью
SEO
Добавить комментарий

Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности