召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2574|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑
: u, D1 F- J+ f0 ~. ]. p$ D3 h  p3 O
之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录
4 c7 w9 O" M( B9 g) I4 I
  1. /* 判断浏览器名称和版本 */; a9 E2 C! P4 G* c9 A2 B
  2. function get_user_browser(){
    . i5 g5 U0 e- D9 u! d
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {6 z5 @# z0 Q9 B; e
  4.         return 'error!';: o# S5 R' g1 S$ h5 a: _6 o
  5.     }1 D3 @9 Y- k3 N  H
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {. Z3 c' P; r1 |. k- W' a  B
  7.         return 'QQ浏览器';& K" b; i7 O7 a/ h/ |" G
  8.     }6 f4 w4 B6 t, s4 }/ ?) u
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {' R: Z# Y' n) X: ^! V
  10.         return 'QQ内置浏览器';
    ( r2 J- s% k. ]7 K
  11.     }
    / J& m2 ]% h: i* x) Y
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {
    & j# j% r8 _! }
  13.         return '微信浏览器';
    5 |. ^' d' h: H. d$ j
  14.     }
    7 H* g& ^; q- H& k; g: z
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {
    7 m# y( B, Z5 i- E+ U# }
  16.         return 'Firefox';, V7 ~8 ^) T9 W9 v0 [
  17.     }" k. J7 `, L* l% g; a
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {3 r* c: Z3 `, u8 v- {5 Y5 T! q5 @3 V, [
  19.         return 'Chrome';
    2 h6 p' F1 w0 P) D# K6 e* }
  20.     }3 W1 A# y9 A3 w- k! Q
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {* o" e5 i6 ~; o$ B
  22.         return 'Internet Explorer 11.0';
    4 a2 c: ^6 {; ], M! [
  23.     }  t* e% J2 P% F) @( E
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {* d; v) L( }0 B1 @, I
  25.         return 'Internet Explorer 10.0';7 o' j+ k6 K9 P$ N. g
  26.     }" F* q5 A  @9 L" l/ M+ C" ~' b
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {$ ~% C! `& D- Y% y- E  G6 X
  28.         return 'Internet Explorer 9.0';
    : B: ?% J" J, J. R6 ]; z
  29.     }+ o9 e7 F& Z$ r/ [
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {
    ) V: |9 `0 D8 \, B. l/ _
  31.         return 'Internet Explorer 8.0';% p- x, O" r# @$ S+ ~
  32.     }& ^% @3 j% x% Q
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {
    $ c- M+ j# j+ ~8 q8 Z8 g' z
  34.         return 'Internet Explorer 7.0';# \2 f9 F4 o* [- i3 S) [- L4 v( I6 P
  35.     }/ H5 K- \/ W! M! _( Y
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {  H0 R( r9 E6 L; r* j- ]& Z; f/ h6 ?
  37.         return 'Internet Explorer 6.0';# k; \$ C" m2 |. G1 K
  38.     }
    ( E; Q1 I4 _0 W6 j* c
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {$ j. T0 @; h% b1 ?6 t9 c
  40.         return 'Edge';
    ( P  Z3 d8 J' k5 C6 t0 Q
  41.     }5 q8 Z3 t/ ]2 {! M
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {
    # `2 r6 @5 ^; T! m1 j2 W
  43.         return '360SE';
    ) b2 f/ k1 C2 a
  44.     }1 w2 r' s4 y1 O
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {
    5 Y  m' `; I/ `
  46.         return 'Safari';2 d' a' m) R5 J1 J. N& e" A! m- P0 A
  47.     }0 W* ^, `( k8 C! f6 ]: e- w
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {
    / p% W0 Y" i0 ~5 K- i5 h
  49.         return 'Opera';
    ! w8 l/ m$ L( H
  50.     }! w2 N5 ]# `4 ~
  51. }
    . s) D4 S+ w; I4 W4 b/ N
复制代码
8 c7 C% V( @9 N' h
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-13 17:23 , Processed in 0.036360 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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