欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php获得客户端信息类

程序员文章站 2024-02-12 18:34:22
...
php取得客户端信息类
GetLang();        //获取访客语言:简体中文、繁體中文、English。        $obj->GetBrowser();     //获取访客浏览器:MSIE、Firefox、Chrome、Safari、Opera、Other。        $obj->GetOS();          //获取访客操作系统:Windows、MAC、Linux、Unix、BSD、Other。        $obj->GetIP();          //获取访客IP地址。        $obj->GetAdd();         //获取访客地理位置,使用 Baidu 隐藏接口。        $obj->GetIsp();         //获取访客ISP,使用 Baidu 隐藏接口。   */  class class_guest_info{       function GetLang() {          $Lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4);           //使用substr()截取字符串,从 0 位开始,截取4个字符           if (preg_match('/zh-c/i',$Lang)) {           //preg_match()正则表达式匹配函数               $Lang = '简体中文';           }           elseif (preg_match('/zh/i',$Lang)) {               $Lang = '繁體中文';           }           else {               $Lang = 'English';           }           return $Lang;       }       function GetBrowser() {           $Browser = $_SERVER['HTTP_USER_AGENT'];           if (preg_match('/MSIE/i',$Browser)) {               $Browser = 'MSIE';           }           elseif (preg_match('/Firefox/i',$Browser)) {               $Browser = 'Firefox';           }           elseif (preg_match('/Chrome/i',$Browser)) {               $Browser = 'Chrome';           }           elseif (preg_match('/Safari/i',$Browser)) {               $Browser = 'Safari';           }           elseif (preg_match('/Opera/i',$Browser)) {               $Browser = 'Opera';           }           else {               $Browser = 'Other';           }           return $Browser;       }       function GetOS() {           $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;       }       function GetIP() {           if (!empty($_SERVER['HTTP_CLIENT_IP'])) {           //如果变量是非空或非零的值,则 empty()返回 FALSE。               $IP = explode(',',$_SERVER['HTTP_CLIENT_IP']);           }           elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {               $IP = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);           }           elseif (!empty($_SERVER['REMOTE_ADDR'])) {               $IP = explode(',',$_SERVER['REMOTE_ADDR']);           }           else {               $IP[0] = 'None';           }           return $IP[0];       }       private function GetAddIsp() {           $IP = $this->GetIP();           $AddIsp = mb_convert_encoding(file_get_contents('http://open.baidu.com/ipsearch/s?tn=ipjson&wd='.$IP),'UTF-8','GBK');           //mb_convert_encoding() 转换字符编码。           if (preg_match('/noresult/i',$AddIsp)) {               $AddIsp = 'None';           }           else {               $Sta = stripos($AddIsp,$IP) + strlen($IP) + strlen('来自');               $Len = stripos($AddIsp,'"}')-$Sta;               $AddIsp = substr($AddIsp,$Sta,$Len);           }           $AddIsp = explode(' ',$AddIsp);           return $AddIsp;       }       function GetAdd() {           $Add = $this->GetAddIsp();           return $Add[0];       }       function GetIsp() {           $Isp = $this->GetAddIsp();           if ($Isp[0] != 'None' && isset($Isp[1])) {               $Isp = $Isp[1];           }           else {               $Isp = 'None';           }           return $Isp;       }   }   ?>  
?
php获得客户端信息类

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频