亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2256 | 回復(fù): 0
打印 上一主題 下一主題

PHP判斷用戶是否手機(jī)訪問的代碼 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-07-22 17:20 |只看該作者 |倒序?yàn)g覽
用適應(yīng)PC的頁面,很多時(shí)候?qū)κ謾C(jī)用戶不友好,那么有些時(shí)候,我們需要判斷用戶是否用手機(jī)訪問,如果是手機(jī)的話,就跳轉(zhuǎn)到指定的手機(jī)友好頁面。這里就介紹一下,如何判斷用戶是否用手機(jī)訪問。
代碼:
  1. $agent = check_wap();

  2. if( $agent )

  3. {

  4.   header('Location: http://www.aichengxu.com/view/61539');

  5.   exit;

  6. }

  7. // check if wap

  8. function check_wap(){

  9.   // 先檢查是否為wap代理,準(zhǔn)確度高

  10.   if(stristr($_SERVER['HTTP_VIA'],"wap")){

  11.       return true;

  12.   }

  13.   // 檢查瀏覽器是否接受 WML.

  14.   elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){

  15.       return true;

  16. }

  17. //檢查USER_AGENT

  18. 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'])){

  19.       return true;           

  20.   }

  21.   else{

  22.       return false;  

  23. }

  24. }
復(fù)制代碼
判斷函數(shù)
  1. function is_mobile_request()  

  2. {  

  3. $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';  

  4. $mobile_browser = '0';  

  5. if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT'])))  

  6.   $mobile_browser++;  

  7. if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false))  

  8.   $mobile_browser++;  

  9. if(isset($_SERVER['HTTP_X_WAP_PROFILE']))  

  10.   $mobile_browser++;  

  11. if(isset($_SERVER['HTTP_PROFILE']))  

  12.   $mobile_browser++;  

  13. $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));  

  14. $mobile_agents = array(  

  15.       'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',  

  16.       'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',  

  17.       'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',  

  18.       'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',  

  19.       'newt','noki','oper','palm','pana','pant','phil','play','port','prox',  

  20.       'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',  

  21.       'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',  

  22.       'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',  

  23.       'wapr','webc','winw','winw','xda','xda-'

  24.       );  

  25. if(in_array($mobile_ua, $mobile_agents))  

  26.   $mobile_browser++;  

  27. if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false)  

  28.   $mobile_browser++;  

  29. // Pre-final check to reset everything if the user is on Windows  

  30. if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false)  

  31.   $mobile_browser=0;  

  32. // But WP7 is also Windows, with a slightly different characteristic  

  33. if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false)  

  34.   $mobile_browser++;  

  35. if($mobile_browser>0)  

  36.   return true;  

  37. else

  38.   return false;  

  39. }
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP