2013-04-13 3 views
2

Мне было интересно, как получить IP-адрес, а также какую ОС посетитель работает. Скажем, например, я использую Mac, поэтому, если бы я посетил этот сайт, он сказал бы Mac OS.Получение IP-адреса и ОС

Так что в основном что-то вроде ipchicken.com имеет.

ответ

2

Чтобы получить IP-адрес клиента, использовать глобальный $_SERVER массив:

$ip = $_SERVER['REMOTE_ADDR']; 

Чтобы разрешить IP к имени хоста можно использовать gethostbyaddr():

$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); 

Для заголовка агента пользователя , который будет содержать информацию об ОС и браузере, который используется клиентом, предпочтительным способом является использование функции get_browser():

$clientInfo = get_browser(null, true); 
var_dump($clientInfo); 

... что даст вам массив как:

Array 
(
    [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$ 
    [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9* 
    [parent] => Firefox 0.9 
    [platform] => WinXP 
    [browser] => Firefox 
    [version] => 0.9 
    [majorver] => 0 
    [minorver] => 9 
    [cssversion] => 2 
    [frames] => 1 
    [iframes] => 1 
    [tables] => 1 
    [cookies] => 1 
    [backgroundsounds] => 
    [vbscript] => 
    [javascript] => 1 
    [javaapplets] => 1 
    [activexcontrols] => 
    [cdf] => 
    [aol] => 
    [beta] => 1 
    [win16] => 
    [crawler] => 
    [stripper] => 
    [wap] => 
    [netclr] => 
) 
+0

спасибо! В ближайшее время я расскажу об этом ближе :) – Tapy

+0

Добро пожаловать! :) – hek2mgl

1

IP-визитера доступна в $_SERVER['REMOTE_ADDR'] поле, строка агента пользователя доступна в $_SERVER['HTTP_USER_AGENT'] поле.

Обратите внимание, что обе данные могут быть или не быть верными, в зависимости от того, использует ли посетитель прокси-сервер HTTP или изменяет заголовки, отправленные браузером.

Name Address может быть получен обратным DNS-запросом.

Чтобы получить информацию, как операционная система для посетителей или браузера поставщика, вы можете использовать функцию get_browser(), предоставленную PHP или замены (в зависимости от условий запуска кода в, файл browscap.ini требуемый ПГПС get_browser() функция может быть устаревшие или отсутствующие).

Смежные вопросы