最新公告
  • 资源宝-专注于优秀资源,本站秉承服务宗旨 履行“站长”责任, 服务永无止境!
  • PHP 简单的获取用户 IP,系统,浏览器等信息

    已弃用QQ,邮箱:[email protected] 【哔哩哔哩留言】上线看见信息第一时间回复,本站大部分源码亲测

    PHP 简单的获取用户 IP,系统,浏览器等信息
    在使用浏览器发起的 HTTP 请求中,通常会包含一个识别标识。它名为 User Agent,简称 UA。它是一串包含了客户端基础信息的字符串。通过它可以方便的获取客户端的操作系统,语言,浏览器和版本信息。我们可以利用 PHP 分析这些代码,来进行用户访问信息的识别等。

    echo $_SERVER['HTTP_USER_AGENT'];

    PHP 获取访客操作系统信息:

     * 获取客户端操作系统信息,包括win10  * 资源宝分享www.httple.net * @param   null   * @return  string    */  <?phpfunction GetOs() {    if (!empty($_SERVER['HTTP_USER_AGENT'])) {        $OS = $_SERVER['HTTP_USER_AGENT'];        if (preg_match('/win/i', $OS)) {            $OS = 'Windows';        } elseif (preg_match('/mac/i', $OS)) {            $OS = 'MAC';        } elseif (preg_match('/linux/i', $OS)) {            $OS = 'Linux';        } elseif (preg_match('/unix/i', $OS)) {            $OS = 'Unix';        } elseif (preg_match('/bsd/i', $OS)) {            $OS = 'BSD';        } else {            $OS = 'Other';        }        return $OS;    } else {        return "获取访客操作系统信息失败!";    }} ?>

    以上代码只能简单的对 User Agent 信息中包含的系统信息进行识别,但你也可以加入足够多的判断条件,给访客的系统信息进行识别。

    PHP 获取浏览器信息:

    <?phpfunction GetBrowser() {    if (!empty($_SERVER['HTTP_USER_AGENT'])) {        $br = $_SERVER['HTTP_USER_AGENT'];        if (preg_match('/MSIE/i', $br)) {            $br = 'MSIE';        } elseif (preg_match('/Firefox/i', $br)) {            $br = 'Firefox';        } elseif (preg_match('/Chrome/i', $br)) {            $br = 'Chrome';        } elseif (preg_match('/Safari/i', $br)) {            $br = 'Safari';        } elseif (preg_match('/Opera/i', $br)) {            $br = 'Opera';        } else {            $br = 'Other';        }        return $br;    } else {        return "获取浏览器信息失败!";    }} ?>

    此代码只能简单的对一些主流浏览器进行识别,对一些国产的浏览器,我们还可以通过加入多个判断的形式进行识别。

    PHP 获取客户的 IP 地址信息:

    <?php//获取ipfunction getip() {    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP") , "unknown")) {        $ip = getenv("HTTP_CLIENT_IP");    } else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR") , "unknown")) {        $ip = getenv("HTTP_X_FORWARDED_FOR");    } else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR") , "unknown")) {        $ip = getenv("REMOTE_ADDR");    } else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {        $ip = $_SERVER['REMOTE_ADDR'];    } else {        $ip = "unknown";    }    return $ip;}

    PHP 获取客户端的语言:

    <?phpfunction GetLang() {    if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {        $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];        $lang = substr($lang, 0, 5);        if (preg_match("/zh-cn/i", $lang)) {            $lang = "简体中文";        } elseif (preg_match("/zh/i", $lang)) {            $lang = "繁体中文";        } else {            $lang = "English";        }        return $lang;    } else {        return "获取浏览器语言失败!";    }} ?>

    以上就是 PHP 通过访客的 User Agent 信息,来识别访客的 IP 地址,浏览器,以及系统等信息的代码,此代码因为没有足够的判断条件,无法很精确的识别出各种信息。但我们可以通过后期的资料收集,来慢慢的完善它们。

    网站使用 CDN 以后无法获取用户真实 IP 的解决方法:

    function GetClientIP(){ $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; if($ip != ""){  $arr = explode(",",$ip);  return $arr[0]; }else{  return $_SERVER["REMOTE_ADDR"]; }}

     

    资源宝-—专注于优秀资源搜集共享与发布
    资源宝 » PHP 简单的获取用户 IP,系统,浏览器等信息
    本站所有资源来源于网络,仅限用于学习研究;无任何技术支持!不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除内容。如果您喜欢,请支持正版。如有侵权请邮件与我们联系处理。

     本站部分源码亲测,单个源码赞助前请咨询 

    • 99999访问总数
    • 251会员总数(位)
    • 8997资源总数(个)
    • 900 资源大小(GB)
    • 2476稳定运行(天)

    提供最优质的资源集合

    网站源码APP源码