|
|
本帖最后由 刘淞 于 2020-7-26 21:34 编辑 + S; @" N" i8 ~6 Q
! ^ \5 d. E- t% i. [/ b4 y之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录
5 V& y3 T! z1 j& f; ^5 I$ J! S- /* 判断浏览器名称和版本 */
4 Y1 _% R- e/ c4 E) Y: F$ N& a+ a - function get_user_browser(){, B' ^% X% [- `4 E' A% D
- if (empty($_SERVER['HTTP_USER_AGENT'])) {- X/ c8 D2 L/ B. ~4 C7 e0 _
- return 'error!';
% \5 S: O7 e7 e" M - }
; x r/ {( _. v6 S: p w7 v - if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {
2 |, L4 U3 z1 J, i( f. L - return 'QQ浏览器';" Q; b( M3 X8 L: Q5 U" g% E
- }
9 F; p4 k L# u# G - if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {5 a1 b# O- T9 N% S
- return 'QQ内置浏览器';7 j1 u" f3 B- a% {
- }
, c* b, U% y( {3 P6 z% e - if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {) [; L2 e1 P' z. G
- return '微信浏览器';" M: w1 _; C i7 i# c/ e
- }+ @1 [/ S7 L0 p; a8 W9 B
- if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {
8 m. v- f N; a) l% `( _" j7 t - return 'Firefox';
3 Z/ t: H. {/ |% B4 E. U7 I - }0 V5 k8 R# n# E% C- \2 U# _/ ^
- if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
- k/ T N* V( M) f - return 'Chrome';( W2 v t7 x' _/ E, F: S
- }
7 v" @- V* h9 N5 i( W& o; \3 F/ O - if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {
, I/ g! e' Y D& c; S/ X7 G - return 'Internet Explorer 11.0';- C7 s6 E! d, {5 r- \+ D: M
- }
- Q9 g/ P! y5 b6 \' {& J$ t - if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {
! f9 {+ e) S, v% W6 Y - return 'Internet Explorer 10.0';
* c1 h. B3 p e+ D0 y/ A! C& Y - }% ~( r" {& W [2 H9 k: P+ n6 E
- if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {
' v- h8 F1 B7 r& y - return 'Internet Explorer 9.0';
0 `; M& |6 B; L2 `: _% f - }
- [7 }/ a- J0 J8 p# Q$ u - if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {
9 a% J( b* |$ P% D- Y& g; q - return 'Internet Explorer 8.0';( A& z9 [" l# z
- }
9 L$ V* o2 i; Y9 O% @ - if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {: G& w. g6 G1 r, k
- return 'Internet Explorer 7.0';
0 d. k# O" c p) s5 W - }
( f8 S) H- s9 ~4 s' J( @ - if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {
; K8 u- f( K4 U/ z - return 'Internet Explorer 6.0';% E, i7 V3 m8 O% H1 |7 R" i0 ?
- }5 R7 d) o4 O/ r2 \! D$ r, {( b6 Z
- if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {
8 n4 p1 V" T2 r' P! Z - return 'Edge';* R! K3 D0 U6 r
- }
& {2 q/ ^7 H4 d( X' Y/ ^" p; \ - if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {
5 x2 @ p: s& R* z - return '360SE';
) j: B; C3 R, B3 m6 l; a - }
% t% T! M& v' p9 m8 j - if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {
) g# l8 @; w, L I3 y" R# E - return 'Safari';* o' \# m! `2 `& z3 O. E) ~. u
- }
* c, O0 @. N& n6 D' u( G - if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {0 x+ v9 Y3 Y* @. `) P, |. {4 Q
- return 'Opera';
/ y$ X+ u1 S4 h& y9 L% r9 J; C2 k2 @ - }
" _1 B4 E- z. c' a1 j - }0 E7 N: V4 f+ A* J
复制代码
d' Z" ~% l9 S. A! u% F/ i5 g1 K* M |
|