Php 获取ip位置和操作系统

Php 获取ip位置和操作系统,php,html,operating-system,location,ip,Php,Html,Operating System,Location,Ip,我想知道如何获取ip位置以及访问者正在运行的操作系统。 比如说,我使用Mac电脑,所以如果我访问这个网站,它会说Mac OS 因此,基本上类似于的东西有。要获取客户端的ip,请使用全局数组: 要将ip解析为主机名,可以使用: 对于用户代理标头,它将包含有关客户端正在使用的操作系统和浏览器的信息,首选方法是使用以下功能: 。。。什么将为您提供如下数组: Array ( [browser_name_regex] => ^mozilla/5\.0 (windows; .; window

我想知道如何获取ip位置以及访问者正在运行的操作系统。 比如说,我使用Mac电脑,所以如果我访问这个网站,它会说Mac OS


因此,基本上类似于的东西有。

要获取客户端的ip,请使用全局数组:

要将ip解析为主机名,可以使用:


对于用户代理标头,它将包含有关客户端正在使用的操作系统和浏览器的信息,首选方法是使用以下功能:

。。。什么将为您提供如下数组:

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] =>
)

访问者的IP可在
$\u服务器['REMOTE\u ADDR']
字段中使用,用户代理字符串可在
$\u服务器['HTTP\u user\u agent']
字段中使用

请注意,这两个信息可能正确,也可能不正确,这取决于访问者是使用HTTP代理还是修改浏览器发送的标题

可通过反向DNS请求获得
名称地址


要获取访客操作系统或浏览器供应商之类的信息,可以使用PHP提供的
get_browser()
函数或替换函数(取决于运行代码的环境,PHPs
get_browser()
函数所需的
browscap.ini
文件可能已过时或丢失).

非常感谢!我很快会仔细调查:)
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$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] =>
)