本文实例讲述了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>" ; //这里也可以是网址 } ?> |