召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3120|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑
: P- t( p. Z5 L' M7 q! `+ R' O6 p1 w$ ^  r6 R# C+ D
之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录- [+ |7 z+ W- e9 \5 l
  1. /* 判断浏览器名称和版本 */, g4 z1 q& \' i* ^  G
  2. function get_user_browser(){1 g' C7 ^6 z9 e2 ]
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {) y; t; t$ |* E
  4.         return 'error!';/ }/ J; ?, S- q; U; w
  5.     }% X+ v% h/ i0 S, K6 k# ]! C: e
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {  ?/ P  \! P# v; g
  7.         return 'QQ浏览器';1 b7 }  u" l6 }. A- J0 \/ S
  8.     }- L$ T4 q/ }; H" Y- X
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {
    9 \' D! K& ?6 R+ o4 y
  10.         return 'QQ内置浏览器';
    ; l' y) T# @! H
  11.     }, R" ]& |3 E2 Y5 O6 X7 L6 w. g
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {0 |) d" j* S7 }# D* l
  13.         return '微信浏览器';' T, n8 p( ]& z' B
  14.     }) z  U& T) Y- K2 T* U( y
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {1 v$ D4 F3 \2 n/ g/ M' L0 e+ o$ Y
  16.         return 'Firefox';
    / l$ b( v) ?9 i- f: A' H
  17.     }+ w+ _) s7 \7 M7 {+ {: @' L  W: x
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    * U& k/ j9 u' V$ S! h
  19.         return 'Chrome';5 A: P* E4 t+ T" U' |1 C# |
  20.     }. O2 E8 z6 s: \4 N5 F0 M
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {! x) p0 T8 m. z# ~% Y  R2 x
  22.         return 'Internet Explorer 11.0';; f2 _( H; i2 b$ B$ ?. q
  23.     }
    # }; I( n/ O* _) ^3 N& k9 F. c
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {0 G# B: n0 _% h- W
  25.         return 'Internet Explorer 10.0';6 w  z% u* K4 d7 f
  26.     }
    1 `+ ?6 |- \+ A- a
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {2 S$ _# N/ [+ g4 s" Z$ L+ X
  28.         return 'Internet Explorer 9.0';
    0 f4 W7 u/ x6 Q
  29.     }' y1 U2 x" U3 v% i+ n! M
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {4 t/ B3 y2 h- ]  o3 p
  31.         return 'Internet Explorer 8.0';
    0 s8 B& X) P# d1 S2 b: e
  32.     }1 Q! P4 P8 ?/ I6 `" u6 E% g
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {: P4 x. V6 Z5 K- q2 P9 m' p
  34.         return 'Internet Explorer 7.0';, R) A8 _* a+ l8 ~" a% h4 P
  35.     }" T0 s- \4 A  K. c$ ^- z; g. `
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {. p8 t3 o; c$ I3 N  Q
  37.         return 'Internet Explorer 6.0';/ {* t) N3 g+ h* [  O; @. W/ M
  38.     }4 b% Y: ?: c, }$ K1 G9 Y4 F$ u
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {
    1 }- a- L  ]  |% H! j& W" o
  40.         return 'Edge';1 Y6 H4 }( n* |4 Y' Y
  41.     }; O  i: R  t& V" w* S# z
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {4 J5 O- u9 L. U" c5 @
  43.         return '360SE';
    0 ?  T7 M, U9 D7 W# \/ r
  44.     }) Y0 H6 n5 V7 V3 Y
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {' e# v5 j: X5 m: M3 ^
  46.         return 'Safari';
    # T% }1 B3 W( u* {' i( {
  47.     }
    3 t  }* x# G) q( ~# f
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {
    $ B  q. V8 p! ~8 E8 A
  49.         return 'Opera';4 C; S3 ?% s. |4 M/ r3 O6 s
  50.     }, I8 E1 I2 s4 k. E9 m
  51. }/ l! c" F( a. @. r7 h  n
复制代码
" A! T5 L  N/ J0 k2 E
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-5 01:35 , Processed in 0.040720 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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