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>" ; //这里也可以是网址
} ?> |