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

首頁 > 開發(fā) > PHP > 正文

PHP判斷瀏覽器類型程序代碼詳解

2024-05-04 21:57:31
字體:
供稿:網(wǎng)友

在php中如果要判斷瀏覽器類型操作方法很簡(jiǎn)單的,我們只要利用全局變量HTTP_USER_AGENT就可以獲取用戶瀏覽器信息,這樣我們就可以利用正則加以判斷類型或?yàn)g覽器版本了.

PHP如何判斷瀏覽器類型及瀏覽器語言因?yàn)闉g覽器在和服務(wù)器連接時(shí)候都會(huì)先發(fā)送一些包含自己信息的內(nèi)容(瀏覽器類型、語言).

這里我們主要分析的是_SERVER["HTTP_USER_AGENT"](瀏覽器類型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](瀏覽器語言).我們所要做的就是把這些內(nèi)容讀出來,然后用strpos或者preg_match函數(shù)來對(duì)比就可以了.

判斷瀏覽器類型實(shí)例代碼如下:

  1. <?php echo $_SERVER["HTTP_USER_AGENT"];?> 

先給出PHP代碼部分,有些不是很全,需要的朋友自己依葫蘆畫瓢自行添加去.(下面這個(gè)代碼有個(gè)小錯(cuò)誤,請(qǐng)將文章看完并自行修改)

實(shí)例代碼如下:

  1. <?php 
  2. if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 9.0")) 
  3. echo "Internet Explorer 9.0"
  4. else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")) 
  5. echo "Internet Explorer 8.0"
  6. else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0")) 
  7. echo "Internet Explorer 7.0"
  8. else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")) 
  9. echo "Internet Explorer 6.0"
  10. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox")) 
  11. echo "Firefox"
  12. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")) 
  13. echo "Chrome"
  14. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")) 
  15. echo "Safari"
  16. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")) 
  17. echo "Opera"
  18. else echo $_SERVER["HTTP_USER_AGENT"]; 
  19. ?> 

打開opera瀏覽器,可以看到它的頁面請(qǐng)求頭信息如下:

Opera/9.80 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.10.229 Version/11.61

但是 strpos($_SERVER["HTTP_USER_AGENT"],"Opera") 返回的值始終是“0”

解決方法比較也比較簡(jiǎn)單,實(shí)例代碼如下:

  1. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")) 
  2. 替換成 
  3. else if(strpos($_SERVER["HTTP_USER_AGENT"],"pera")) 

下面再補(bǔ)一個(gè)更強(qiáng)的可判斷是瀏覽器用戶還是seo/seo.html" target="_blank">搜索引擎

實(shí)例代碼如下:

  1. function my_get_browser(){ 
  2.  if(emptyempty($_SERVER['HTTP_USER_AGENT'])){ 
  3.   return '命令行,機(jī)器人來了!'
  4.  } 
  5.  if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 9.0')){ 
  6.   return 'Internet Explorer 9.0'
  7.  } 
  8.  if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 8.0')){ 
  9.   return 'Internet Explorer 8.0'
  10.  } 
  11.  if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 7.0')){ 
  12.   return 'Internet Explorer 7.0'
  13.  } 
  14.  if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')){ 
  15.   return 'Internet Explorer 6.0'
  16.  } 
  17.  if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Firefox')){ 
  18.   return 'Firefox'
  19.  } 
  20.  if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Chrome')){ 
  21.   return 'Chrome'
  22.  } 
  23.  if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Safari')){ 
  24.   return 'Safari'
  25.  } 
  26.  if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Opera')){ 
  27.   return 'Opera'
  28.  } 
  29.  if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'360SE')){ 
  30.   return '360SE'
  31.  } 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌拉特后旗| 手机| 新竹市| 屯昌县| 宜君县| 常州市| 梁河县| 福泉市| 靖西县| 余庆县| 启东市| 辽宁省| 柘城县| 凉山| 阳江市| 华宁县| 甘洛县| 衢州市| 咸丰县| 临颍县| 铁岭县| 吉木乃县| 清水县| 万安县| 深水埗区| 郓城县| 汉中市| 清徐县| 通城县| 中山市| 开阳县| 安图县| 东丰县| 彰武县| 甘孜县| 桐庐县| 临城县| 曲阜市| 宜兰县| 阿瓦提县| 石台县|