Здравствуйте. Закрытая ли информация о том как топы и сиджи определяют через какой прокси заходит сёрфер и заходит ли он через прокси вообще?
Нашел простенький скрипт использующий переменные окружения:
Код:
<?php
$ipaddr = $_SERVER['REMOTE_ADDR']; // Обращение к переменной окружения ( IP адрес клиента)
$ipforward = $_SERVER['HTTP_X_FORWARDED_FOR']; // Может выдать ваш реальный IP,подменить или скрыть
$fact = $_SERVER['HTTP_VIA']; // Факт использования прокси. Пустое - если элитный прокси
$final = "-";
if (($fact=="") and ($ipforward=="")) {$final = "Элитный";} // Элитный прокси не выдаёт прокси и переменная "для кого" пуста
if (($ipforward=="") and (!$fact=="")){$final="Анонимный";} // Анонимный скрывает IP, но выдаёт, что используется прокси
if ((!$ipforward=="") and (!$fact=="")) {$final="Прозрачный";} // Прозрачный прокси выдаёт прокси и ваш IP
echo "".$final."\n".$ipaddr.""; // Вывести тип прокси и IP адрес прокси( если используется)
?>
Достаточно ли такой проверки? Или стоит озаботиться проблемой? Там http заголовки парсить на предмет всяких всякостей или ломиться во все порты REMOTE_ADDR? Всем спасибо за ответ.
П.С. Что такое "элитный" прокси - не знаю