PHP实现根据设备类型自动跳转相应页面的方法


Posted in PHP onJuly 24, 2014

随着当今移动设备的普及,上网已经比过去更加方便。针对Android智能手机,iPhone/iPad等移动终端,很多网站都相继推出了针对电脑和这类手机等移动设备访问的网页。本文所述的实例代码就可以实现根据这些移动设备终端而自动跳转到适合它们浏览的页面。即判断PC端或手机站智能端并跳转。

完整的实例代码如下:

<?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中的内置函数HTTP_USER_AGENT获取客户端设备类型,再使用字符串处理函数对其提取,然后判断是什么设备,根据设备自动定位到适合的网页或页面发送给客户端。

PHP 相关文章推荐
PHP stream_context_create()作用和用法分析
Mar 29 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
基于Zookeeper的使用详解
May 02 PHP
如何使用Strace调试工具
Jun 03 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
详解php反序列化
Jun 10 PHP
PHP实现简单的计算器
Aug 28 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 #PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 #PHP
php实现与erlang的二进制通讯实例解析
Jul 23 #PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 #PHP
Yii使用CLinkPager分页实例详解
Jul 23 #PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 #PHP
PHP中的use关键字概述
Jul 23 #PHP
You might like
PHP中函数内引用全局变量的方法
2008/10/20 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
php和html的区别点详细总结
2019/09/24 PHP
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
python得到电脑的开机时间方法
2018/10/15 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
电子商务专业毕业生自荐书
2014/06/22 职场文书
股东授权委托书范文
2014/09/13 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
活动费用申请报告
2015/05/15 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
Python+Appium新手教程
2021/04/17 Python