Определение параметров клиента на PHP

Материал из Викиреальностя
Перейти к: навигация, поиск

Для определения параметров клиента (IP-адреса, юзер-агента, XFF) можно использовать следующий код на PHP (поместите его, например, в страницу ip.php на внешнем хостинге).

<?php 
echo '<b>IP:</b> ' . $_SERVER[REMOTE_ADDR].
'<br/><b>User-Agent:</b> ' . $_SERVER['HTTP_USER_AGENT'].
'<br/><b>X-Forwarded-For:</b> ' . $_SERVER['HTTP_X_FORWARDED_FOR'].
'<br/><b>X-Forwarded:</b> ' . $_SERVER['HTTP_X_FORWARDED'].
'<br/><b>Forwarded-for:</b> ' . $_SERVER['HTTP_FORWARDED_FOR'].
'<br/><b>Forwarded:</b> ' . $_SERVER['HTTP_FORWARDED'].
'<br/><b>Via:</b> ' . $_SERVER['HTTP_VIA'].
''; 
 
echo "<h2>All headers</h2>";
echo "<pre>";
print_r($_SERVER);
echo "</pre>";
?>

Переменная X-Forwarded-For может называться по-разному для различных прокси, поэтому отображены сразу несколько возможных вариантов. На всякий случай в разделе All headers отражены все поля, которые есть.

[править] Работающий код

  • http://wikiext.org/ip.php - показанный выше код выложен на этот сайт (владелец — X-romix). Фрагмент результата его выдачи при использовании прокси такой (IP изменен):
 IP: 215.148.120.50
 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
 X-Forwarded-For: 213.87.87.252

[править] См. также

Определение параметров клиента на PHP относится к теме «Чекюзинг»   ±