-
-
/**
- * 取得訪客資訊的類別:語言、瀏覽器、作業系統、IP、地理位置、ISP。
- * 日期:2013/10/11
- * 編輯:bbs.it-home.org
- * 使用:
- $obj = new class_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 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 = '繁體中文';
- }
- 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( $🎜> function GetIP() {
- if (!empty( $🎜> function GetIP() {
- if (!empty( $🎜> function GetIP() {
- if (!empty( $🎜> function GetIP() {
- if (!empty( $🎜> function GetIP() {
- if (!empty( $🎜> function GetIP() {
- if (!empty( $🎜> 錯誤( $🎜 _SERVER['HTTP_CLIENT_IP'])) {
- //如果變數是非空或非零的值,則empty()傳回FALSE。
- $IP = explode(',',$_SERVER['HTTP_CLIENT_IP']);
- }
- elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { }
- elseif (!empty($_SERVER['REMOTE_ADDR'])) {
- $IP = explode(',',$_SERVERVER,',$_SERVERVER ['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 = '無';
- }
- 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 = '無';
- }
- return $Isp
- }
- }
- ?>
-
複製程式碼
>>>您可能感興趣的文章:
php新浪介面查詢ip斷層
php騰訊ip分享計畫取得IP斷層
php經由IP取得斷層
PHP透過IP取得斷層的代碼
php取得網站斷層及作業系統資訊的程式碼分享
php透過IP取得斷層的實例參考
php取得用戶真實IP與斷層(淘寶IP介面)的實現代碼
php依IP位址取得目前斷層介面
|