召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2106|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑
0 I) i$ z( @5 a
- D1 s: j3 z. v* S6 C0 d2 o之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录. d2 ]8 I6 J0 F
  1. /* 判断浏览器名称和版本 */
    : F0 x) O, }2 r3 }5 M" d; ?( W+ h' b
  2. function get_user_browser(){4 b1 H4 h+ _/ j. `  R. ]3 g
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {5 C2 O+ a% @7 j% d
  4.         return 'error!';8 a, U# N0 O5 z! }( p/ q
  5.     }
    2 L3 M! E/ B/ n4 ]2 N' D
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {& O" Y* f- k9 V& \- M
  7.         return 'QQ浏览器';
    $ P; Z% L5 R4 w' L
  8.     }3 _8 O# X  t6 x7 e. c) \
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {
    2 F! O  J0 O1 r4 e) a" `
  10.         return 'QQ内置浏览器';$ m* I, g2 f0 s" n5 L: h  I
  11.     }
    * H$ @8 F$ D0 u! r9 x! v1 y$ N1 G# S
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {
    , n' `2 _9 c  i' V
  13.         return '微信浏览器';
    % a; ^; y3 u1 G
  14.     }, p$ ^8 m* D, t4 s. B: [
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {; i) Q5 a3 n) u. g% C
  16.         return 'Firefox';
    7 f9 Q, k& w  a/ f- ^
  17.     }9 ], B) R+ \4 {! k1 v- B
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    " b. O3 ]( D* t) J& Q( y6 m5 a
  19.         return 'Chrome';; M5 `) [+ f5 w3 j& \: o/ @
  20.     }
    7 y: _+ B7 _8 t  ?( `+ e
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {
    8 m' G; x: d' I" b) E/ q' B* }5 ]7 L9 d' p
  22.         return 'Internet Explorer 11.0';8 P4 k( Q  S: }
  23.     }
    ' S2 ?6 H" C$ V& t" P5 R
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {# G& a8 P- f" g6 J
  25.         return 'Internet Explorer 10.0';; ]$ ]# \- U# s
  26.     }1 f9 h  D* `* j
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {, e! q9 @+ [( b& p" x+ e
  28.         return 'Internet Explorer 9.0';
    ' b4 }& W- q! M% M  J1 q2 w; ~9 f* m
  29.     }: E4 ^; T2 F& U; ]$ \; a/ h
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {. Z( V6 F: Q  P) O  A; z" f( }6 V
  31.         return 'Internet Explorer 8.0';
    % z9 \0 T& i2 d3 F6 g; A5 t
  32.     }" T9 H: \. h1 V+ @- W+ P# Z4 V
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {5 F$ h8 N/ j2 C- v3 P' T
  34.         return 'Internet Explorer 7.0';
    " B! P" ^# d* R. [. P
  35.     }8 n' L' i7 \) N- t' i) p  c
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {
    ! ]8 Q1 k  u6 J
  37.         return 'Internet Explorer 6.0';  W$ _+ n# w( ~* w: {
  38.     }) O5 {6 Q" z3 T9 z) X0 R' [
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {$ d: n: m; K4 R2 ~3 n  Q$ U, K
  40.         return 'Edge';4 Z2 I' m# V' B1 j
  41.     }
    9 _2 \0 d& E2 W. K3 y9 A4 A
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {
    / j1 L! r  N8 Y7 f1 K% [
  43.         return '360SE';( }$ i3 g! V  e6 p; F
  44.     }
    0 Q7 ^+ F3 O' t
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {% h1 b, g" |" x9 X- P! E
  46.         return 'Safari';
    - s/ F, s3 P8 F, j  p# ]
  47.     }
    ) x0 X. d/ Z* ~4 p6 O
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {2 y, U2 `7 d+ t: L
  49.         return 'Opera';
    / F% d1 u4 i: s# U+ o
  50.     }# n4 B0 v4 f# `6 {
  51. }
    6 P* r; r/ v3 f& c* T
复制代码
4 M( z# P1 u3 h* k. Q( H
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-14 10:12 , Processed in 0.034084 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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