ホームページ > バックエンド開発 > PHPチュートリアル > クライアントブラウザのタイプを決定する

クライアントブラウザのタイプを決定する

WBOY
リリース: 2016-07-25 08:51:01
オリジナル
1209 人が閲覧しました
上で述べたように、多くの場合、ユーザーのブラウザの種類を知る必要があります

                                                                                                                                                                                                                                                                                                                                 
  1. /**seclided決定される*/
  2. function get_user_browser()
  3. {
  4. if (empty($_SERVER['HTTP_USER_AGENT']))
  5. {
  6. return '';
  7. }
  8. $agent = $_SERVER[ 'HTTP_USER_AGENT'];
  9. $browser = '';
  10. $browser_ver = '';
  11. if (preg_match('/MSIEs([^s|;]+)/i '、$agent、$regs))
  12. {
  13. $browser = 'Internet Explorer';
  14. $browser_ver = $regs[1];
  15. }
  16. elseif (preg_match('/FireFox/([ ^s]+)/i', $agent, $regs))
  17. {
  18. $browser = 'FireFox';
  19. $browser_ver = $regs[1];
  20. }
  21. elseif (preg_match('/Maxthon/i) ', $agent, $regs))
  22. {
  23. $browser = '(Internet Explorer ' .$browser_ver. ') Maxthon';
  24. $browser_ver = '';
  25. }
  26. elseif (preg_match('/Opera[s|/]([^s]+)/i', $agent, $regs))
  27. {
  28. $browser = 'Opera';
  29. $browser_ver = $regs[1];
  30. }
  31. elseif ('/OmniWeb/ (v*)([^s|;]+)/i', $agent, $regs))
  32. {
  33. $browser = 'OmniWeb';
  34. $browser_ver = $regs[2];
  35. }
  36. elseif (preg_match('/Netscape([d]*)/([^s]+)/i ', $agent, $regs))
  37. {
  38. $browser = 'Netscape';
  39. $browser_ver = $regs[2];
  40. }
  41. elseif (preg_match('/safari/([^s]+)/i' 、$agent、$regs))
  42. {
  43. $browser = 'Safari';
  44. $browser_ver = $regs[1];
  45. }
  46. elseif (preg_match('/NetCaptors([^s|;]+)/i' 、$agent、$regs))
  47. {
  48. $browser = '(Internet Explorer ' .$browser_ver. ') NetCaptor';
  49. $browser_ver = $regs[1];
  50. }
  51. elseif (preg_match('/Lynx/([^s]+)/i', $agent, $regs))
  52. {
  53. $browser = 'Lynx';
  54. $browser_ver = $regs[1];
  55. }
  56. if (!empty($browser))
  57. {
  58. returnaddslashes($browser . ' ' . $browser_ver);
  59. }
  60. else
  61. {
  62. return '不明なブラウザ';
  63. }
  64. }
复制代


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート