国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP獲取訪問設備信息的方法示例

2024-05-05 00:06:52
字體:
來源:轉載
供稿:網友

本文實例講述了PHP獲取訪問設備信息的方法。分享給大家供大家參考,具體如下:

<?phpheader("Content:Content-type:text/html;charset=utf-8");//   // 作用取得客戶端的ip、地理位置、瀏覽器、以及訪問設備   class get_equipment_info{   ////獲得訪客瀏覽器類型   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 json_encode("瀏覽器為".$br);     }else{       return "獲取瀏覽器信息失敗!";}   }   ////獲得訪客瀏覽器語言   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 json_encode("瀏覽器語言為".$lang);      }else{      return "獲取瀏覽器語言失敗!";      }   }   //獲取客戶端操作系統信息包括win10  function GetOs(){    $agent = $_SERVER['HTTP_USER_AGENT'];    $os = false;    if (preg_match('/win/i', $agent) && strpos($agent, '95'))    {      $os = 'Windows 95';    }    else if (preg_match('/win 9x/i', $agent) && strpos($agent, '4.90'))    {      $os = 'Windows ME';    }    else if (preg_match('/win/i', $agent) && preg_match('/98/i', $agent))    {      $os = 'Windows 98';    }    else if (preg_match('/win/i', $agent) && preg_match('/nt 6.0/i', $agent))    {      $os = 'Windows Vista';    }    else if (preg_match('/win/i', $agent) && preg_match('/nt 6.1/i', $agent))    {      $os = 'Windows 7';    }    else if (preg_match('/win/i', $agent) && preg_match('/nt 6.2/i', $agent))    {      $os = 'Windows 8';    }else if(preg_match('/win/i', $agent) && preg_match('/nt 10.0/i', $agent))    {      $os = 'Windows 10';#添加win10判斷    }else if (preg_match('/win/i', $agent) && preg_match('/nt 5.1/i', $agent))    {      $os = 'Windows XP';    }    else if (preg_match('/win/i', $agent) && preg_match('/nt 5/i', $agent))    {      $os = 'Windows 2000';    }    else if (preg_match('/win/i', $agent) && preg_match('/nt/i', $agent))    {      $os = 'Windows NT';    }    else if (preg_match('/win/i', $agent) && preg_match('/32/i', $agent))    {      $os = 'Windows 32';    }    else if (preg_match('/linux/i', $agent))    {      $os = 'Linux';    }    else if (preg_match('/unix/i', $agent))    {      $os = 'Unix';    }    else if (preg_match('/sun/i', $agent) && preg_match('/os/i', $agent))    {      $os = 'SunOS';    }    else if (preg_match('/ibm/i', $agent) && preg_match('/os/i', $agent))    {      $os = 'IBM OS/2';    }    else if (preg_match('/Mac/i', $agent) && preg_match('/PC/i', $agent))    {      $os = 'Macintosh';    }    else if (preg_match('/PowerPC/i', $agent))    {      $os = 'PowerPC';    }    else if (preg_match('/AIX/i', $agent))    {      $os = 'AIX';    }    else if (preg_match('/HPUX/i', $agent))    {      $os = 'HPUX';    }    else if (preg_match('/NetBSD/i', $agent))    {      $os = 'NetBSD';    }    else if (preg_match('/BSD/i', $agent))    {      $os = 'BSD';    }    else if (preg_match('/OSF1/i', $agent))    {      $os = 'OSF1';    }    else if (preg_match('/IRIX/i', $agent))    {      $os = 'IRIX';    }    else if (preg_match('/FreeBSD/i', $agent))    {      $os = 'FreeBSD';    }    else if (preg_match('/teleport/i', $agent))    {      $os = 'teleport';    }    else if (preg_match('/flashget/i', $agent))    {      $os = 'flashget';    }    else if (preg_match('/webzip/i', $agent))    {      $os = 'webzip';    }    else if (preg_match('/offline/i', $agent))    {      $os = 'offline';    }    else    {      $os = '未知操作系統';    }    return json_encode("系統為".$os);  }  //獲得訪客真實ip   function Getip()  {    if (! empty($_SERVER["HTTP_CLIENT_IP"])) {      $ip = $_SERVER["HTTP_CLIENT_IP"];    }    if (! empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { // 獲取代理ip      $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);    }    if ($ip) {      $ips = array_unshift($ips, $ip);    }    $count = count($ips);    for ($i = 0; $i < $count; $i ++) {      if (! preg_match("/^(10|172/.16|192/.168)/./i", $ips[$i])) { // 排除局域網ip        $ip = $ips[$i];        break;      }    }    $tip = empty($_SERVER['REMOTE_ADDR']) ? $ip : $_SERVER['REMOTE_ADDR'];    if ($tip == "127.0.0.1") { // 獲得本地真實IP      return $this->get_onlineip();    } else {      return $tip;    }  }   // //根據ip獲得訪客所在地地名  function Getaddress($ip = '')  {    if (empty($ip)) {      $ip = $this->Getip();    }    $ipadd = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=" . $ip); // 根據新浪api接口獲取    if ($ipadd) {      $charset = iconv("gbk", "utf-8", $ipadd);      preg_match_all("/[/x{4e00}-/x{9fa5}]+/u", $charset, $ipadds);      return $ipadds; // 返回一個二維數組    } else {      return "addree is none";    }  }  //獲得本地真實IP  // function get_onlineip()  // {  //   $mip = file_get_contents("http://city.ip138.com/city0.asp");  //   if ($mip) {  //     preg_match("//[.*/]/", $mip, $sip);  //     $p = array(  //       "//[/",  //       "//]/"  //     );  //     return preg_replace($p, "", $sip[0]);  //   } else {  //     return "獲取本地IP失敗!";  //   }  // }} // $info = new get_equipment_info(); //   echo json_decode($info -> GetLang()); //   echo json_decode($info -> GetOs()); //   echo json_decode($info -> GetBrowser()); //   print_r($info -> Getaddress()); //   echo $info -> Getip(); //   echo $info -> get_onlineip(); //   die;?>

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 浙江省| 德化县| 申扎县| 万宁市| 霍邱县| 亚东县| 天水市| 景德镇市| 凤城市| 海伦市| 仁寿县| 平原县| 中阳县| 衡水市| 房产| 平远县| 七台河市| 云龙县| 资兴市| 赞皇县| 西畴县| 会同县| 米脂县| 四子王旗| 裕民县| 巴彦县| 聊城市| 南昌市| 内乡县| 庆云县| 东海县| 黎城县| 谢通门县| 永寿县| 广丰县| 泽州县| 林州市| 磴口县| 津市市| 富蕴县| 哈巴河县|