召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2449|回复: 0

【分享】php中判断客户端的浏览器类型

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑 * m# r! X& g  g+ y
' e- k9 {% X& t  }
之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录
( C% K  d/ c2 w2 [
  1. /* 判断浏览器名称和版本 */2 q7 S. V' O3 P' D1 {; M! d
  2. function get_user_browser(){
    5 U1 u2 o- U+ P0 A
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {9 G! {0 z7 b4 Q, z  C+ O% L
  4.         return 'error!';
      Z# u- n$ N, j
  5.     }; X8 Y1 O& i6 E9 K" v
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {
    & h: I3 e+ v  I/ v7 t$ f
  7.         return 'QQ浏览器';" ]0 Q0 I, H( @3 w/ ^5 Z
  8.     }% z$ n6 x& Q' K3 u
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {
    / L  }+ \9 e1 z* `
  10.         return 'QQ内置浏览器';9 U1 v% K* ?/ Y% r. \4 h- ?
  11.     }- h' J% P: A- z* u
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {% Y/ ~! C7 a" }2 F0 h
  13.         return '微信浏览器';4 u6 c5 K  o3 D# ^
  14.     }( P* ^5 ~$ h8 H
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {( A: e' M6 G2 e) u' g# h
  16.         return 'Firefox';4 I+ Z9 b8 }7 f4 H, y' Z! z9 H
  17.     }: X8 r! e$ e3 R1 c" H% I
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {- u" A+ m  ~# j0 o  _& T
  19.         return 'Chrome';
    ' M8 L) I+ A' N1 J8 c, `# f% I
  20.     }
    8 w2 Y4 X; [+ Z" Q! [( k5 J, w
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {
    / U3 U. p9 B6 c3 Z$ ^' ~
  22.         return 'Internet Explorer 11.0';; ~' ?* C6 D0 u0 O7 @) l& k
  23.     }* d- H% H+ B+ {4 a+ j0 a. X
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {
    5 o6 R; s. F* ?( w2 r
  25.         return 'Internet Explorer 10.0';9 Q- R( R7 W2 i! ~
  26.     }
    : c% J+ a/ F3 Y7 q  M) z
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {$ O* c/ q8 ^& K& ^
  28.         return 'Internet Explorer 9.0';. {& {+ m/ x7 j6 X$ j
  29.     }% k/ A3 u1 b; t8 w1 e5 }9 Z3 [
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {
      b$ n+ z! V; S& v
  31.         return 'Internet Explorer 8.0';
    * D. }/ b# c' ^& z! Q0 O
  32.     }1 z' c: G+ f! N, B: [/ L
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {
    & b3 E; O! x5 z2 ?, E( S1 O
  34.         return 'Internet Explorer 7.0';- b4 V/ Z8 ^. w5 W! h( k8 }
  35.     }, x. q4 o7 ?- b. H2 w
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {, |' Q1 z: }* m8 q$ g# g2 M7 i
  37.         return 'Internet Explorer 6.0';
    . Q6 @* \/ `  L. m
  38.     }3 @  k+ p/ H9 e4 y" G5 H
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {7 x+ F0 l% K- _& o9 j+ n
  40.         return 'Edge';
    * F2 {' l2 I" x5 K: d! P7 M, x! u: {
  41.     }' u6 Z. i* G! R9 W
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {
    - u8 m' [4 }' c4 ]$ S, w$ S& y6 ?
  43.         return '360SE';
    " ?! I* ^  |/ k% m* `2 h- O
  44.     }
    & U- m# ^% I5 T+ u+ k. h" f& c! {
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {+ z5 I/ y, t$ \6 `/ w
  46.         return 'Safari';/ i9 D& J0 h7 I! E
  47.     }1 X) L& q& r% u& l
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {7 J2 h) |2 A' `# A9 L& Q
  49.         return 'Opera';# ^" ]' @& t- x7 K
  50.     }0 u1 a* @9 N& u  b0 u# _- ^
  51. }. y9 Q- y# X( g7 X6 i
复制代码
& g" E  {7 |5 O! `5 g9 J) S& z
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2026-5-21 05:37 , Processed in 0.036115 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表