国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php函數實現判斷是否移動端訪問

2024-09-04 11:42:49
字體:
來源:轉載
供稿:網友

本文給大家分享的是一則php判斷是否移動端訪問的函數,是之前收藏的,這里發出來,推薦給小伙伴們。

忘記在哪里獲取的函數了,剛才不了心在一個包里面找到,臨時保存起來,代碼如下:

  1. /** 
  2.  * 是否移動端訪問訪問 
  3.  * 
  4.  * @return bool 
  5.  */ 
  6. function isMobile() 
  7.     // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 
  8.     if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) 
  9.     { 
  10.         return true; 
  11.     } 
  12.     // 如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息 
  13.     if (isset ($_SERVER['HTTP_VIA'])) 
  14.     { 
  15.         // 找不到為flase,否則為true 
  16.         return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; 
  17.     } 
  18.     // 腦殘法,判斷手機發送的客戶端標志,兼容性有待提高 
  19.     if (isset ($_SERVER['HTTP_USER_AGENT'])) 
  20.     { 
  21.         $clientkeywords = array ('nokia'
  22.             'sony'
  23.             'ericsson'
  24.             'mot'
  25.             'samsung'
  26.             'htc'
  27.             'sgh'
  28.             'lg'
  29.             'sharp'
  30.             'sie-'
  31.             'philips'
  32.             'panasonic'
  33.             'alcatel'
  34.             'lenovo'
  35.             'iphone'
  36.             'ipod'
  37.             'blackberry'
  38.             'meizu'
  39.             'android'
  40.             'netfront'
  41.             'symbian'
  42.             'ucweb'
  43.             'windowsce'
  44.             'palm'
  45.             'operamini'
  46.             'operamobi'
  47.             'openwave'
  48.             'nexusone'
  49.             'cldc'
  50.             'midp'
  51.             'wap'
  52.             'mobile' 
  53.             ); 
  54.         // 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字 
  55.         if (preg_match("/(" . implode('|'$clientkeywords) . ")/i"strtolower($_SERVER['HTTP_USER_AGENT']))) 
  56.         { 
  57.             return true; 
  58.         } 
  59.     } 
  60.     // 協議法,因為有可能不準確,放到最后判斷 
  61.     if (isset ($_SERVER['HTTP_ACCEPT'])) 
  62.     { 
  63.         // 如果只支持wml并且不支持html那一定是移動設備 
  64.         // 如果支持wml和html但是wml在html之前則是移動設備 
  65.         if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) 
  66.         { 
  67.             return true; 
  68.         } 
  69.     } 
  70.     return false; 

非常簡單實用的函數,分享給大家,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临洮县| 德化县| 治县。| 西城区| 稷山县| 中西区| 深水埗区| 甘肃省| 荆门市| 峨边| 达州市| 敦煌市| 琼海市| 乃东县| 石屏县| 珠海市| 贞丰县| 贵州省| 商水县| 乳山市| 铁力市| 东山县| 建平县| 三台县| 汪清县| 宁明县| 衡水市| 冕宁县| 阿克苏市| 抚宁县| 万山特区| 德江县| 通州区| 墨脱县| 镇安县| 平昌县| 开鲁县| 松滋市| 腾冲县| 峨边| 广灵县|