php获取客户端浏览器与操作系统信息的方法

php中文网
发布: 2016-07-25 09:04:11
原创
1451人浏览过
  1. //显示访问用户的浏览器信息

  2. echo 'browser: ' . determinebrowser($agent) . '
    ';
  3. //显示访问用户的操作系统平台
  4. echo 'platform: ' . determineplatform($agent). '
    ';
  5. //正值表达式比对解析$_SERVER['HTTP_USER_AGENT']中的字符串 获取访问用户的浏览器的信息

  6. function determinebrowser ($Agent) {
  7. $browseragent=""; //浏览器
  8. $browserversion=""; //浏览器的版本
  9. if (ereg('MSIE ([0-9].[0-9]{1,2})',$Agent,$version)) {
  10. $browserversion=$version[1];
  11. $browseragent="Internet Explorer";
  12. } else if (ereg( 'Opera/([0-9]{1,2}.[0-9]{1,2})',$Agent,$version)) {
  13. $browserversion=$version[1];
  14. $browseragent="Opera";
  15. } else if (ereg( 'Firefox/([0-9.]{1,5})',$Agent,$version)) {
  16. $browserversion=$version[1];
  17. $browseragent="Firefox";
  18. }else if (ereg( 'Chrome/([0-9.]{1,3})',$Agent,$version)) {
  19. $browserversion=$version[1];
  20. $browseragent="Chrome";
  21. }
  22. else if (ereg( 'Safari/([0-9.]{1,3})',$Agent,$version)) {
  23. $browseragent="Safari";
  24. $browserversion="";
  25. }
  26. else {
  27. $browserversion="";
  28. $browseragent="Unknown";
  29. }
  30. return $browseragent." ".$browserversion;
  31. }
  32. // 同理获取访问用户的浏览器的信息

    微信 WeLM
    微信 WeLM

    WeLM不是一个直接的对话机器人,而是一个补全用户输入信息的生成模型。

    微信 WeLM 33
    查看详情 微信 WeLM
  33. //link:http://bbs.it-home.org
  34. function determineplatform ($Agent) {
  35. $browserplatform=='';
  36. if (eregi('win',$Agent) && strpos($Agent, '95')) {
  37. $browserplatform="Windows 95";
  38. }
  39. elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {
  40. $browserplatform="Windows ME";
  41. }
  42. elseif (eregi('win',$Agent) && ereg('98',$Agent)) {
  43. $browserplatform="Windows 98";
  44. }
  45. elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) {
  46. $browserplatform="Windows 2000";
  47. }
  48. elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
  49. $browserplatform="Windows XP";
  50. }
  51. elseif (eregi('win',$Agent) && eregi('nt 6.0',$Agent)) {
  52. $browserplatform="Windows Vista";
  53. }
  54. elseif (eregi('win',$Agent) && eregi('nt 6.1',$Agent)) {
  55. $browserplatform="Windows 7";
  56. }
  57. elseif (eregi('win',$Agent) && ereg('32',$Agent)) {
  58. $browserplatform="Windows 32";
  59. }
  60. elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {
  61. $browserplatform="Windows NT";
  62. }elseif (eregi('Mac OS',$Agent)) {
  63. $browserplatform="Mac OS";
  64. }
  65. elseif (eregi('linux',$Agent)) {
  66. $browserplatform="Linux";
  67. }
  68. elseif (eregi('unix',$Agent)) {
  69. $browserplatform="Unix";
  70. }
  71. elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
  72. $browserplatform="SunOS";
  73. }
  74. elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
  75. $browserplatform="IBM OS/2";
  76. }
  77. elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {
  78. $browserplatform="Macintosh";
  79. }
  80. elseif (eregi('PowerPC',$Agent)) {
  81. $browserplatform="PowerPC";
  82. }
  83. elseif (eregi('AIX',$Agent)) {
  84. $browserplatform="AIX";
  85. }
  86. elseif (eregi('HPUX',$Agent)) {
  87. $browserplatform="HPUX";
  88. }
  89. elseif (eregi('NetBSD',$Agent)) {
  90. $browserplatform="NetBSD";
  91. }
  92. elseif (eregi('BSD',$Agent)) {
  93. $browserplatform="BSD";
  94. }
  95. elseif (ereg('OSF1',$Agent)) {
  96. $browserplatform="OSF1";
  97. }
  98. elseif (ereg('IRIX',$Agent)) {
  99. $browserplatform="IRIX";
  100. }
  101. elseif (eregi('FreeBSD',$Agent)) {
  102. $browserplatform="FreeBSD";
  103. }
  104. if ($browserplatform=='') {$browserplatform = "Unknown"; }
  105. return $browserplatform;
  106. }
  107. ?>
复制代码

您可能感兴趣的文章: PHP判断浏览器类型的代码 php 获取访问者浏览器的代码 php判断浏览器类型,浏览器语言等信息的代码



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号