Определение параметров клиента на 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
[править] См. также
- Маскировка юзерагента
- X-Forwarded-For и его маскировка
- http://whatsmyuseragent.com/ - готовый сайт для определения параметров своего клиента
Определение параметров клиента на PHP относится к теме «Чекюзинг» |