我想知道如何获取 IP 位置以及访问者正在运行的操作系统。 举例来说,我使用 Mac,因此如果我访问此网站,它会显示 Mac OS。
所以基本上类似于 ipchicken.com 有。
最佳答案
要获取客户端的IP,请使用全局$_SERVER
数组:
$ip = $_SERVER['REMOTE_ADDR'];
要将 IP 解析为主机名,您可以使用 gethostbyaddr()
:
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
对于用户代理 header ,其中将包含有关客户端正在使用的操作系统和浏览器的信息,首选方法是使用函数 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] =>
)
关于php - 获取ip位置和操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15991818/