最新公告
  • 资源宝-专注于优秀资源,本站秉承服务宗旨 履行“站长”责任, 服务永无止境!
  • 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   
     */  
    
    <?php
    function 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 获取浏览器信息:

    <?php
    function 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
    //获取ip
    function 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 获取客户端的语言:

    <?php
    function 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访问总数
    • 206会员总数(位)
    • 9539资源总数(个)
    • 900 资源大小(GB)
    • 2376稳定运行(天)

    提供最优质的资源集合

    网站源码 APP源码