最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

php如何實現(xiàn)判斷是不是手機訪問

來源:懂視網(wǎng) 責編:小采 時間:2020-11-02 18:29:40
文檔

php如何實現(xiàn)判斷是不是手機訪問

php如何實現(xiàn)判斷是不是手機訪問:php判斷是不是手機訪問的實現(xiàn)方法:首先檢查是否為wap代理;然后檢查瀏覽器是否接受WML;接著通過preg_match方法檢查USER_AGENT即可。推薦:《PHP視頻教程》PHP判斷用戶是否手機訪問自定義的函數(shù)如下:$agent = check_wap();
推薦度:
導(dǎo)讀php如何實現(xiàn)判斷是不是手機訪問:php判斷是不是手機訪問的實現(xiàn)方法:首先檢查是否為wap代理;然后檢查瀏覽器是否接受WML;接著通過preg_match方法檢查USER_AGENT即可。推薦:《PHP視頻教程》PHP判斷用戶是否手機訪問自定義的函數(shù)如下:$agent = check_wap();

php判斷是不是手機訪問的實現(xiàn)方法:首先檢查是否為wap代理;然后檢查瀏覽器是否接受“WML”;接著通過“preg_match”方法檢查“USER_AGENT”即可。

推薦:《PHP視頻教程》

PHP判斷用戶是否手機訪問

自定義的函數(shù)如下:

$agent = check_wap();
 if( $agent )
{
 header('Location: http://www.nowamagic.net');
 exit;
}
// check if wap
function check_wap(){
 // 先檢查是否為wap代理,準確度高
 if(stristr($_SERVER['HTTP_VIA'],"wap")){
 return true;
 }
 // 檢查瀏覽器是否接受 WML.
 elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){
 return true;
 }
 //檢查USER_AGENT
 elseif(preg_match('/(blackberry|configuration/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){
 return true; 
 }
 else{
 return false; 
 }
}

再來一個從PHP框架剝離的判斷是否為手機移動終端的函數(shù):

<?php 
 
function is_mobile_request(){ 
 $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : ''; 
 $mobile_browser = '0'; 
 if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) 
 $mobile_browser++; 
 if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false)) 
 $mobile_browser++; 
 if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) 
 $mobile_browser++; 
 if(isset($_SERVER['HTTP_PROFILE'])) 
 $mobile_browser++; 
 $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); 
 $mobile_agents = array( 
 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 
 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 
 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 
 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 
 'newt','noki','oper','palm','pana','pant','phil','play','port','prox', 
 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', 
 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 
 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', 
 'wapr','webc','winw','winw','xda','xda-' 
 ); 
 if(in_array($mobile_ua, $mobile_agents)) 
 $mobile_browser++; 
 if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false) 
 $mobile_browser++; 
 // Pre-final check to reset everything if the user is on Windows 
 if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false) 
 $mobile_browser=0; 
 // But WP7 is also Windows, with a slightly different characteristic 
 if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false) 
 $mobile_browser++; 
 if($mobile_browser>0) 
 return true; 
 else
 return false; 
}

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

文檔

php如何實現(xiàn)判斷是不是手機訪問

php如何實現(xiàn)判斷是不是手機訪問:php判斷是不是手機訪問的實現(xiàn)方法:首先檢查是否為wap代理;然后檢查瀏覽器是否接受WML;接著通過preg_match方法檢查USER_AGENT即可。推薦:《PHP視頻教程》PHP判斷用戶是否手機訪問自定義的函數(shù)如下:$agent = check_wap();
推薦度:
標簽: 手機 判斷 訪問
  • 熱門焦點
專題
Top
fffffffffffff

抖音扫码关注

手机端二维码

每天分享百科知识!