php - 获取ip位置和操作系统

标签 php html operating-system location ip

我想知道如何获取 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/

相关文章:

javascript - HTML数据集-如何放置对象?数据-x={}

javascript - 页面加载时自动按键

c - 虚拟地址系统上的进程地址空间

php - 用或显示多阵列数据的 Blade

php - 无法使用 nginx 实现 php

php - Composer - 仅在开发环境中运行脚本

c++ - 为什么要为结构的多个数据成员而不是单个成员添加填充?

PHP 命名空间和 spl_autoload_register

html - 类未加载

linux - 结构 buffer_head 效率低下