召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3329|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑
6 |9 S9 B( p+ |; O- z
! W+ u1 m! ^" V9 A' n之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录2 P! w7 }4 O" w" g
  1. /* 判断浏览器名称和版本 */
    3 g5 K( }" L: v" R6 I% N, M2 ^
  2. function get_user_browser(){
    ; _. D: A0 k3 \6 h# v7 `8 @
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {( Q% n: t* Z. Y+ @4 f
  4.         return 'error!';* n6 d) v7 Q% T: f) }
  5.     }. n* ^) e! i  O; l# {2 W
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {6 t$ N& E3 f" \1 l3 Q2 @
  7.         return 'QQ浏览器';
    % s5 H& y# A6 p# e
  8.     }
    5 v3 n( R; C( H$ K( @2 F: m; I
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {
    % x1 _7 B  H' o0 l' O/ Z% C
  10.         return 'QQ内置浏览器';
    6 i# m, {# H' [0 c" `
  11.     }: W3 G8 g( b/ B' \( O; I+ G
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {
    6 W: t$ T/ ^& r3 V) Z
  13.         return '微信浏览器';6 n: `$ O% H; m# S9 e% o/ h
  14.     }; t  q. D9 q2 A+ ^5 O% g1 `
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {
    0 X0 `: v0 H8 X
  16.         return 'Firefox';
    : a- k- @# A: o! n
  17.     }% Z& y' l' ]* g4 K" Z
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    8 {+ s, d2 B, V8 f7 f
  19.         return 'Chrome';
    # y& K' a' o" u, x
  20.     }
    * P9 m) t7 ?* X
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {
    9 C3 U& m7 _% F2 `
  22.         return 'Internet Explorer 11.0';
    & T. s% ~8 _, v7 p+ V; e4 n% Q
  23.     }
    6 {9 W; d2 }* l) c
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {/ J7 K5 \% d" d* S) G
  25.         return 'Internet Explorer 10.0';; h% I7 C1 V& x
  26.     }% B6 q# w- Q7 X
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {& p! R$ j* a5 X
  28.         return 'Internet Explorer 9.0';- f. h  H, x# P
  29.     }
    ' T) j% ^% b4 \* c+ Y
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {4 |" g9 K6 _+ w- F
  31.         return 'Internet Explorer 8.0';
    9 C( a8 @" y: ~/ l5 i# W
  32.     }
    2 {- I! v2 g6 R2 B1 A
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {. ]! L$ e0 j' x- a* x
  34.         return 'Internet Explorer 7.0';
    5 m, q; Q7 ]1 s# i( \: V
  35.     }
      u4 y* S% S" |' c5 T" T/ [  j- l
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {
    " |* N  L1 E& |) x' \' r" Y. a
  37.         return 'Internet Explorer 6.0';
    ; v, T% M, h) v  m* I; b$ L, ~
  38.     }/ L! }6 [5 {2 Y  n3 H( |
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {* Q* ^5 Q" e; d
  40.         return 'Edge';6 l) P# t8 s* X" f, K! d
  41.     }' Y& E, C( B4 F  G0 y- @
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {
    + B" c6 v- w2 S( n" `
  43.         return '360SE';9 ~* N8 o3 D: Q, h% b
  44.     }
    # A0 r* X( C" C* ^: I
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {
    ' c. ~3 [% t3 \: n- Q
  46.         return 'Safari';% y- L) }, F2 O* n# N
  47.     }
    ) N% l/ Z$ r5 Q: V* d6 U! I
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {
    5 i8 U. M; G% W; L
  49.         return 'Opera';. ~8 i, E+ K2 E% k
  50.     }3 g' v5 I7 w" B1 c
  51. }
    7 G8 r, p: W4 p. U) F
复制代码
7 e' o  p# H0 h* Q# D
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-13 13:02 , Processed in 0.035266 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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