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 
 | 
<?phpfunction 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>";//这里也可以是网址}?> | 
PHP简单判断手机设备的方法的更多相关文章
- JS判断移动设备最佳方法 并实现跳转至手机版网页
		
我在开发的Magento或Wordpress主题时,通过都会制作手机版本,为了实现某个片段在手机端和桌面端不同功能,又或者如果是手机设备,就跳转到指定的网页上,那么这里就需要用到JS来做判断了,下面有 ...
 - ios(iphone/ipad)一个简单的用代码判断当前设备的方法
		
直接NSLog(@"current_device:%@",[UIDevice currentDevice].model); 即可看出它输出的是当前设备,所以根据这个字符串可简单的判 ...
 - JS判断移动设备最佳方法
		
最实用的还是下面这个: 方法一:纯JS判断 使用这方法既简单,又实用,不需要引入jQuery库,把以下代码加入到<head>里即可. <script type=”text/javas ...
 - iOS 根据屏幕宽度, 高度判断手机设备
		
#define iPhone_5 [UIScreen mainScreen].bounds.size.width == 320.0 #define iPhone_6 [UIScreen mainScr ...
 - js判断手机 横屏模式
		
js判断手机 横屏模式 方法名称:orientation 实例: if(window.orientation!=0){ var obj=document.getElementById('orienta ...
 - Android 判断当前设备是手机还是平板
		
Android开发需要适配手机和平板,有些需求实现时就要求判断设备是手机还是平板.网上很多说通过设备尺寸.DPI.版本号.是否具备电话功能等进行判断,不过都不算太精确.这里分享一个简洁给力的方法(官方 ...
 - Java判断访问设备为手机、微信、PC工具类
		
package com.lwj.util; import javax.servlet.http.HttpServletRequest; /** * 判断访问设备为PC或者手机--工具类 * * @de ...
 - Android 编程下判断当前设备是手机还是平板
		
/** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * @param context * @return 平板返回 True,手机返回 False ...
 - Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
		
大家好,我们这一节讲一下,Android获取Ip的一些方法,在我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和 我们3G卡的Ip地址当然是不一样的. 首先我尝试了如下 ...
 
随机推荐
- UVA 10305 Ordering Tasks(拓扑排序的队列解法)
			
题目链接: https://vjudge.net/problem/UVA-10305#author=goodlife2017 题目描述 John有n个任务,但是有些任务需要在做完另外一些任务后才能做. ...
 - 深入剖析Nodejs的异步IO
			
前言:Nodejs最赖以自豪的优势莫过于"单线程实现异步IO"了,也许你仍然丈二和尚摸不着头脑,Nodejs自我标榜是单线程,还能实现异步IO操作,这两者难道不是相互矛盾的么?葫芦 ...
 - sql操作知识点个人笔记(SQLServer篇)
			
实际工作中,总会遇到一些常用的或不常用的sql,这些sql可能并没多少技术含量,但对我们本身而言,一个最大的问题就是很容易忘记.对我个人而言,以前常用的,过阵子之后再用到,发现不记得了.由此得出结论, ...
 - RedHat/Fedora/Centos 下bash 自动补全命令
			
本文转自:运维生存时间:http://www.ttlsa.com/linux/rhel- ... matically-function/ linuser :http://www.linuser.co ...
 - React demo:express、react-redux、react-router、react-roter-redux、redux-thunk(二)
			
上一篇杂七杂八说了下express部分的,现在开始进入正题. 接下去的顺序,就是项目从零开始的顺序(思路方向). [actions定义] 如图,目录页,有4部分的内容,所以以下几个actions是需要 ...
 - 常用排序算法的Java实现与分析
			
由于需要分析算法的最好时间复杂度和最坏时间复杂度,因此这篇文章中写的排序都是从小到大的升序排序. 带排序的数组为arr,arr的长度为N.时间复杂度使用TC表示,额外空间复杂度使用SC表示. 好多代码 ...
 - 记录python接口自动化测试--unittest框架基本应用(第二目)
			
在第一目里写了几个简单demo,并把调用get和post请求的方法封装到了一个类里,这次结合python自带的unittest框架,用之前封装的方法来写一个接口测试demo 1.unittest简单用 ...
 - Alpha阶段报告-hywteam
			
一.Alpha版本测试报告 1. 在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? BUG名 修复的BUG 不能重现的BUG 非BUG 没能力修复的BUG 下个版本修复 文件路径的表示 ...
 - Beta冲刺第四天
			
一.昨天的困难 没有困难. 二.今天进度 1.林洋洋:修复协作详情,日程详情日程类型显示纠正 2.黄腾达:修复管理者查看协作成员可以移除自己的问题,加入登录.注册表单按回车键就可直接完成操作的功能 3 ...
 - 201621123040《Java程序设计》第八周学习总结
			
1.本周学习总结 2.书面作业 2.1ArrayList代码分析 2.1.1解释ArrayList的contains源代码 ArrayList.contain()方法通过调用indexOf()来判断元 ...