召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2603|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑
* G4 `$ s) ]9 H2 V% O# n% V' I  u6 O! {9 d7 z1 h" h) q
之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录
8 k6 |7 [- b: o- m" e+ y9 w( o' F7 I
  1. /* 判断浏览器名称和版本 */' [8 u& ~( r% j; S# c
  2. function get_user_browser(){7 A( P8 Q: ^( J- h) F" u9 h
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {
    $ }7 U7 ~7 _* x6 o% P4 G
  4.         return 'error!';
    4 W" |0 W" k4 `) J1 i# e
  5.     }; U( t* O! Y( d- a
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {  e0 ]# ~) ?4 v) ~! c
  7.         return 'QQ浏览器';" {6 i. @; p' [" j' Z# M# f
  8.     }" G: b% o5 t/ y6 F: S
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {$ ~! ]# c) U( Z
  10.         return 'QQ内置浏览器';  c' N' d# ^7 B" f& M
  11.     }
    ! g! G7 e1 `5 t' i
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {0 ?8 E$ I( j7 e
  13.         return '微信浏览器';
    8 w& |, _0 h: a, v; A' B
  14.     }$ S$ |' H/ t. l0 h
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {) k- E. b2 ]0 Y) i: Q* I
  16.         return 'Firefox';, \- X. U; _/ d2 X% z9 J
  17.     }4 V$ d- l/ m4 X  n& d. @! ~/ Y/ {
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    2 ~5 p) k$ B/ A
  19.         return 'Chrome';
    3 e6 U( W4 r# m8 O  Q( O1 j* m' D
  20.     }
    1 ~$ g  M) J) [% [: w) g" O
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {
    + {  z5 t* Y0 _9 ?9 C
  22.         return 'Internet Explorer 11.0';5 O0 i+ u; o/ l% k( X/ t
  23.     }
    $ f0 N) B& w7 `8 I6 I
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {
    9 b" }9 |' R% W: _6 J
  25.         return 'Internet Explorer 10.0';
    8 U7 d, E& Q! E2 p+ m! g) _1 H
  26.     }) x& r( R( T7 {5 E
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {, G  H; |6 r) b7 R
  28.         return 'Internet Explorer 9.0';
    6 ^% ]# u" D# p0 }1 }
  29.     }8 _* `) D# Z. e6 E9 R
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {, T2 l, {2 v1 J7 r
  31.         return 'Internet Explorer 8.0';# L8 x( `4 K* Y! |5 y" }% s3 ]% N
  32.     }
    9 S* M$ O- |1 t) u; _
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {7 `: P7 T: V% c4 A4 n# F
  34.         return 'Internet Explorer 7.0';
    % ]7 f& }/ b: k6 w
  35.     }
    , p4 e8 d- ?% D$ k# k
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {3 x: G) s, e: P- u2 z
  37.         return 'Internet Explorer 6.0';
    : v; W# G- g" R- ^- M4 G" i# w
  38.     }9 S, k) _% L3 b
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {
    + j) m! P- `7 @
  40.         return 'Edge';
    9 T  G5 P& @: U$ W8 ^
  41.     }! ]; W9 q% }! |
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {: `. I" Y9 `& [. K2 ?0 H. Z
  43.         return '360SE';+ H! o- @7 O0 ~; J4 g+ d" k8 O
  44.     }; e- R) c4 |4 @3 _* p
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {: F' V( r" f, I. c# {
  46.         return 'Safari';
    + S# u4 Q' c4 M" t7 K( j% F3 W
  47.     }
    + R, n$ F- y& K7 _2 o* u) C
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {
    - D1 u8 J" }; `4 A+ X( v, G
  49.         return 'Opera';
    * d4 E& k0 F9 O' z# z4 r( L
  50.     }6 [  D) ^: ]4 {- g
  51. }# g: T  E2 A) j& I! B$ J2 r( ?! {
复制代码

% y' k8 D4 A& J, t1 z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-21 19:34 , Processed in 0.035325 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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