召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3059|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑 5 R* v% a2 j# l! ?3 k
0 I2 d5 v3 ^( x# N+ z, y  f
之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录
5 H( M! `- G+ ]$ r2 i
  1. /* 判断浏览器名称和版本 */+ D4 {5 f7 P" C% O
  2. function get_user_browser(){8 T# X0 q# y; q- T. z1 q
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {
    6 Y% j5 g: z& q4 a3 ]# p, @
  4.         return 'error!';. r& n" `3 O# V" u3 r- }
  5.     }
    7 [  l! \7 \( K) w( c
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {0 a) ]1 o! R' N1 C- F- [- \* ?
  7.         return 'QQ浏览器';# J1 G  F5 y6 S; p
  8.     }
    * L* U8 V- U# B0 E* o: g
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {. z4 w1 t+ Q* Z
  10.         return 'QQ内置浏览器';" l& i- Q8 u5 k& w
  11.     }
    & H6 L1 k2 U' w  F+ {4 w2 y( Z! }
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {
    % w8 R0 s7 ^9 j" c
  13.         return '微信浏览器';
    & p/ W- M, ]+ S" j
  14.     }) a( _+ H4 x  }/ O' k' N- [2 a
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {
    : i0 v; q8 o' {
  16.         return 'Firefox';: e1 P0 |: N# }0 W0 A
  17.     }7 w/ ?  @+ n- T) R( I3 G
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {8 Q3 ]* n' F. J& D
  19.         return 'Chrome';
    ) z6 Z: u' `+ |* H
  20.     }8 k! W; O+ L7 D3 N2 q/ r
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {1 o2 J# `8 v- _3 I/ o9 B% p6 R/ g
  22.         return 'Internet Explorer 11.0';
    . n2 Y0 h2 @) H! _* @8 c; E
  23.     }; ~3 Q3 q' l$ a
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {
    5 P( ~% m0 C! c9 u  ~$ P# E
  25.         return 'Internet Explorer 10.0';6 w+ V, ~9 \8 q+ V- J
  26.     }
    # f7 J& z5 w9 {' `& Z
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {: s) d% `7 R5 `4 |0 A4 ?
  28.         return 'Internet Explorer 9.0';
    1 x; _5 f$ a; J5 f# s7 o
  29.     }
    , }3 S$ y- W( M
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {; H( A0 M; o8 j. u! z3 e6 z
  31.         return 'Internet Explorer 8.0';6 N8 T* P9 g; _
  32.     }  K1 K8 q; i( F. M  s- b5 ^! H
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {
    , o* g0 [  Z+ G" ^
  34.         return 'Internet Explorer 7.0';: h! b# a( ^; M8 ?) x9 S8 R
  35.     }2 |# S. E' w' _: y
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {
    . d- [) ]. y; V/ k! X- c6 A7 V
  37.         return 'Internet Explorer 6.0';
    3 @* T" X% @. L7 t
  38.     }
    % |2 ?" b  M8 c6 {0 q3 M
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {: A/ k3 p9 i* O( v. ~
  40.         return 'Edge';2 t  f9 E- x5 Z# F
  41.     }4 a' T  C4 B8 ?* I4 w( h: B
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {
    $ |; @$ q/ `! N& E$ G: {
  43.         return '360SE';3 L0 B! r( e' w- R. x
  44.     }! X; G" T7 {# u, r( {
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {
    $ M* @1 {) M* A9 l- U
  46.         return 'Safari';0 Y( f8 Y1 m; A' B) X& ~; C
  47.     }
    : A) y6 T  }& }- }1 L- q& k
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {: |6 |6 n1 H; J- m6 W% s- e% o7 c
  49.         return 'Opera';! I- h( b. t1 V5 l( W
  50.     }
    ' c. l7 c' u" l2 |" H
  51. }5 }: S9 V9 W2 W0 v$ t
复制代码

9 _8 M, v7 w7 |: h) w
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-17 21:24 , Processed in 0.036008 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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