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

首頁 > 開發 > PHP > 正文

php $_SERVER['HTTP_USER_AGENT'] 用法介紹

2024-05-04 21:57:35
字體:
來源:轉載
供稿:網友

在php中HTTP_USER_AGENT是用來獲取用戶相關信息,包括了用戶瀏覽器,操作系統工程,是否安裝了alex toolbar條哦,等信息,有需要了解的朋友可參考.

1.用戶訪問服務器時,利用PHP的超級全局變量$_SERVER數組中字['HTTP_USER_AGENT'] 獲取訪問用戶的所有信息

實例代碼如下:

  1. <?php  
  2.  echo $_SERVER['HTTP_USER_AGENT']; 
  3.  ?> 

輸出結果

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589; Alexa Toolbar)

2.利用正則表達式匹配以上字符串,用戶的瀏覽器 操作系統信息

3.PHP根據匹配后的字符串(用戶的瀏覽器 操作系統信息),分配需要的CSS文件,JS等等…返回給用戶

我的瀏覽器 操作系統信息

Browser: Chrome 5.0

Platform: Windows 7

實例代碼如下:

  1. <?php 
  2. //顯示訪問用戶的瀏覽器信息 
  3. echo 'Browser: ' . determinebrowser($Agent) . '<BR>'
  4. //顯示訪問用戶的操作系統平臺 
  5. echo 'Platform: ' . determineplatform($Agent). '<BR>'
  6. //正值表達式比對解析$_SERVER['HTTP_USER_AGENT']中的字符串 獲取訪問用戶的瀏覽器的信息 
  7. function determinebrowser ($Agent) { 
  8. $browseragent="";   //瀏覽器 
  9. $browserversion=""//瀏覽器的版本 
  10. if (ereg('MSIE ([0-9].[0-9]{1,2})',$Agent,$version)) { 
  11.  $browserversion=$version[1]; 
  12.  $browseragent="Internet Explorer"
  13. else if (ereg'Opera/([0-9]{1,2}.[0-9]{1,2})',$Agent,$version)) { 
  14.  $browserversion=$version[1]; 
  15.  $browseragent="Opera"
  16. else if (ereg'Firefox/([0-9.]{1,5})',$Agent,$version)) { 
  17.  $browserversion=$version[1]; 
  18.  $browseragent="Firefox"
  19. }else if (ereg'Chrome/([0-9.]{1,3})',$Agent,$version)) { 
  20.  $browserversion=$version[1]; 
  21.  $browseragent="Chrome"
  22. else if (ereg'Safari/([0-9.]{1,3})',$Agent,$version)) { 
  23.  $browseragent="Safari"
  24.  $browserversion=""
  25. else { 
  26. $browserversion=""
  27. $browseragent="Unknown"
  28. return $browseragent." ".$browserversion
  29. // 同理獲取訪問用戶的瀏覽器的信息 
  30. function determineplatform ($Agent) { 
  31. $browserplatform==''
  32. if (eregi('win',$Agent) && strpos($Agent'95')) { 
  33. $browserplatform="Windows 95"
  34. elseif (eregi('win 9x',$Agent) && strpos($Agent'4.90')) { 
  35. $browserplatform="Windows ME"
  36. elseif (eregi('win',$Agent) && ereg('98',$Agent)) { 
  37. $browserplatform="Windows 98"
  38. elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) { 
  39. $browserplatform="Windows 2000"
  40. elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) { 
  41. $browserplatform="Windows XP"
  42. elseif (eregi('win',$Agent) && eregi('nt 6.0',$Agent)) { 
  43. $browserplatform="Windows Vista"
  44. elseif (eregi('win',$Agent) && eregi('nt 6.1',$Agent)) { 
  45. $browserplatform="Windows 7"
  46. elseif (eregi('win',$Agent) && ereg('32',$Agent)) { 
  47. $browserplatform="Windows 32"
  48. elseif (eregi('win',$Agent) && eregi('nt',$Agent)) { 
  49. $browserplatform="Windows NT"
  50. }elseif (eregi('Mac OS',$Agent)) { 
  51. $browserplatform="Mac OS"
  52. elseif (eregi('linux',$Agent)) { 
  53. $browserplatform="Linux"
  54. elseif (eregi('unix',$Agent)) { 
  55. $browserplatform="Unix"
  56. elseif (eregi('sun',$Agent) && eregi('os',$Agent)) { 
  57. $browserplatform="SunOS"
  58. elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) { 
  59. $browserplatform="IBM OS/2"
  60. elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) { 
  61. $browserplatform="Macintosh"
  62. elseif (eregi('PowerPC',$Agent)) { 
  63. $browserplatform="PowerPC"
  64. elseif (eregi('AIX',$Agent)) { 
  65. $browserplatform="AIX"
  66. elseif (eregi('HPUX',$Agent)) { 
  67. $browserplatform="HPUX"
  68. elseif (eregi('NetBSD',$Agent)) { 
  69. $browserplatform="NetBSD"
  70. elseif (eregi('BSD',$Agent)) { 
  71. $browserplatform="BSD"
  72. elseif (ereg('OSF1',$Agent)) { 
  73. $browserplatform="OSF1"
  74. elseif (ereg('IRIX',$Agent)) { 
  75. $browserplatform="IRIX"
  76. elseif (eregi('FreeBSD',$Agent)) { 
  77. $browserplatform="FreeBSD"
  78. if ($browserplatform=='') {$browserplatform = "Unknown"; } 
  79. return $browserplatform
  80. ?> 

判斷瀏覽器語言的具體程序如下,實例代碼如下:

  1. <?php 
  2. $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,這樣只判斷最優先的語言.如果取前5位,可能出現en,zh的情況,影響判斷.   
  3. if (preg_match("/zh-c/i"$lang))   
  4. echo "簡體中文";   
  5. else if (preg_match("/zh/i"$lang))   
  6. echo "繁?中文";   
  7. else if (preg_match("/en/i"$lang))   
  8. echo "English";   
  9. else if (preg_match("/fr/i"$lang))   
  10. echo "French";   
  11. else if (preg_match("/de/i"$lang))   
  12. echo "German";   
  13. else if (preg_match("/jp/i"$lang))   
  14. echo "Japanese";   
  15. else if (preg_match("/ko/i"$lang))   
  16. echo "Korean";   
  17. else if (preg_match("/es/i"$lang))   
  18. echo "Spanish";   
  19. else if (preg_match("/sv/i"$lang))   
  20. echo "Swedish";   
  21. else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];   
  22. ?> 

判斷瀏覽器類型主要是靠分析_SERVER["HTTP_USER_AGENT"]的內容,而分析瀏覽器語言則是分析_SERVER["HTTP_ACCEPT_LANGUAGE"].

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 逊克县| 萝北县| 正安县| 清苑县| 阳春市| 防城港市| 平原县| 舟山市| 山东省| 基隆市| 英德市| 新泰市| 同仁县| 宝兴县| 土默特右旗| 南郑县| 焉耆| 新宾| 余江县| 东明县| 青冈县| 阜南县| 手机| 太仆寺旗| 和平县| 乌兰察布市| 常德市| 焦作市| 隆回县| 临汾市| 镇江市| 永福县| 临武县| 广昌县| 桐城市| 上蔡县| 武义县| 沂源县| 蓝田县| 泊头市| 五指山市|