PHP简单判断手机设备的方法

本文实例讲述了PHP简单判断手机设备的方法。分享给大家供大家参考,具体如下:

现在移动互联网越来越发到,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。

这是PHP判断手机设备函数代码,复制到PHP函数库中调用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
function is_mobile() {
   $user_agent = $_SERVER [ 'HTTP_USER_AGENT' ];
   $mobile_browser = Array (
       "mqqbrowser" , // 手机QQ浏览器
       "opera mobi" , // 手机opera
       "juc" ,
       "iuc" , // uc浏览器
       "fennec" ,
       "ios" ,
       "applewebKit/420" ,
       "applewebkit/525" ,
       "applewebkit/532" ,
       "ipad" ,
       "iphone" ,
       "ipaq" ,
       "ipod" ,
       "iemobile" ,
       "windows ce" , // windows phone
       "240×320" ,
       "480×640" ,
       "acer" ,
       "android" ,
       "anywhereyougo.com" ,
       "asus" ,
       "audio" ,
       "blackberry" ,
       "blazer" ,
       "coolpad" ,
       "dopod" ,
       "etouch" ,
       "hitachi" ,
       "htc" ,
       "huawei" ,
       "jbrowser" ,
       "lenovo" ,
       "lg" ,
       "lg-" ,
       "lge-" ,
       "lge" ,
       "mobi" ,
       "moto" ,
       "nokia" ,
       "phone" ,
       "samsung" ,
       "sony" ,
       "symbian" ,
       "tablet" ,
       "tianyu" ,
       "wap" ,
       "xda" ,
       "xde" ,
       "zte"
   );
   $is_mobile = false;
   foreach ( $mobile_browser as $device ) {
     if ( stristr ( $user_agent , $device )) {
       $is_mobile = true;
       break ;
     }
   }
   return $is_mobile ;
}
?>
//这是调用代码,可以加上if判断:
<?php if (is_mobile()):?>
//设置手机端的内容
<?php endif ; ?>

 

 

 
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$agent = strtolower ( $_SERVER [ 'HTTP_USER_AGENT' ]);
$iphone = ( strpos ( $agent , 'iphone' )) ? true : false;
$ipad = ( strpos ( $agent , 'ipad' )) ? true : false;
$android = ( strpos ( $agent , 'android' )) ? true : false;
if ( $iphone || $ipad )
{
  echo "<script>window.location.href='pc.html'</script>" ; //这里也可以是网址
}
if ( $android ){
  echo "<script>window.location.href='andorid.html'</script>" ; //这里也可以是网址
}
?>

转载于:https://www.cnblogs.com/huangshikun/p/7000068.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值