這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)利用PHP怎么對訪問設(shè)備信息進(jìn)行獲取,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)建站專業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站制作(企業(yè)站、成都響應(yīng)式網(wǎng)站建設(shè)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!<?php header("Content:Content-type:text/html;charset=utf-8"); // // 作用取得客戶端的ip、地理位置、瀏覽器、以及訪問設(shè)備 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 "獲取瀏覽器語言失敗!"; } } //獲取客戶端操作系統(tǒng)信息包括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 = '未知操作系統(tǒng)'; } return json_encode("系統(tǒng)為".$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])) { // 排除局域網(wǎng)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; } } // //根據(jù)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); // 根據(jù)新浪api接口獲取 if ($ipadd) { $charset = iconv("gbk", "utf-8", $ipadd); preg_match_all("/[\x{4e00}-\x{9fa5}]+/u", $charset, $ipadds); return $ipadds; // 返回一個二維數(shù)組 } 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怎么對訪問設(shè)備信息進(jìn)行獲取了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:利用PHP怎么對訪問設(shè)備信息進(jìn)行獲取-創(chuàng)新互聯(lián)
鏈接URL:http://m.rwnh.cn/article22/djiijc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、微信小程序、企業(yè)網(wǎng)站制作、微信公眾號、動態(tài)網(wǎng)站、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)