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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
Discuz 模板引擎的封装类代码
Jul 18 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php去除数组中重复数据
Nov 18 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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
模拟flock实现文件锁定
2007/02/14 PHP
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
vue生命周期实例小结
2018/08/15 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
Python中使用PDB库调试程序
2015/04/05 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
Python中的Cookie模块如何使用
2020/06/04 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
九年级数学教学反思
2014/02/02 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
大学生党员个人总结
2015/02/13 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年副班长工作总结
2015/05/15 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技