Php 获取ip位置和操作系统
我想知道如何获取ip位置以及访问者正在运行的操作系统。 比如说,我使用Mac电脑,所以如果我访问这个网站,它会说Mac OSPhp 获取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,请使用全局数组: 要将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()
函数或替换函数(取决于运行代码的环境,PHPsget_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] =>
)