亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP獲取瀏覽器信息類和客戶端地理位置方法有哪些

發布時間:2021-07-26 21:46:49 來源:億速云 閱讀:110 作者:chen 欄目:開發技術

本篇內容介紹了“PHP獲取瀏覽器信息類和客戶端地理位置方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、獲取瀏覽器信息,獲取訪客操作系統:windows、mac、linux、unix、bsd、other,以及訪客ip地址等信息的PHP類

復制代碼 代碼如下:


<?php 
/**
 * 獲取訪客信息的類:語言、瀏覽器、操作系統、ip、地理位置、isp。
 * 使用:
 *   $obj = new guest_info;
 *   $obj->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 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]; 
    }     


$obj = new guest_info; 
echo    $obj->getlang();  //獲取訪客語言:簡體中文、繁體中文、english。 
echo    $obj->getbrowser(); //獲取訪客瀏覽器:msie、firefox、chrome、safari、opera、other。 
echo    $obj->getos();  //獲取訪客操作系統:windows、mac、linux、unix、bsd、other。 
echo    $obj->getip();  //獲取訪客ip地址。 
?>


二、php利用騰訊ip分享計劃獲取ip地理位置

復制代碼 代碼如下:


<?php 
function getiploc_qq($queryip){     
  $url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryip;     
  $ch = curl_init($url);     
  curl_setopt($ch,curlopt_encoding ,'gb2312');   
  curl_setopt($ch, curlopt_timeout, 10);    
  curl_setopt($ch, curlopt_returntransfer, true) ; // 獲取數據返回   
  $result = curl_exec($ch);     
  $result = mb_convert_encoding($result, "utf-8", "gb2312"); // 編碼轉換,否則亂碼  
  curl_close($ch);    
  preg_match("@<span>(.*)</span></p>@iu",$result,$iparray);     
  $loc = $iparray[1];     
  return $loc; 
}  
//使用 
echo getiploc_qq("183.37.209.57"); //即可得到ip地址所在的地址位置。    
?>

三、php利用新浪ip查詢接口獲取ip地理位置

復制代碼 代碼如下:


<?php  
function getiploc_sina($queryip){     
   $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$queryip;     
   $ch = curl_init($url);      
   curl_setopt($ch,curlopt_encoding ,'utf8');      
   curl_setopt($ch, curlopt_timeout, 5);    
   curl_setopt($ch, curlopt_returntransfer, true) ; // 獲取數據返回   
   $location = curl_exec($ch);     
   $location = json_decode($location);     
   curl_close($ch);          
   $loc = "";    
   if($location===false) return "";      
      if (empty($location->desc)) {     
      $loc = $location->province.$location->city.$location->district.$location->isp;   
   }else{         $loc = $location->desc;     
   }     
    return $loc; 

echo getiploc_sina("183.37.209.57"); 
?>

“PHP獲取瀏覽器信息類和客戶端地理位置方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

平乡县| 怀宁县| 定兴县| 杭州市| 怀仁县| 九寨沟县| 祁门县| 渭南市| 安阳县| 南木林县| 安国市| 金寨县| 定陶县| 兴义市| 普兰县| 巴青县| 琼结县| 丹棱县| 荆州市| 襄城县| 鸡西市| 陇西县| 甘孜县| 台中县| 大名县| 绥江县| 崇文区| 上思县| 项城市| 家居| 汉寿县| 拉萨市| 天台县| 广南县| 海阳市| 贵南县| 青阳县| 宁远县| 康马县| 屏东县| 库尔勒市|