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 相关文章推荐
PHP5 安装方法
Jan 15 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
PHP答题类应用接口实例
Feb 09 PHP
php实现的任意进制互转类分享
Jul 07 PHP
php中session定期自动清理的方法
Nov 12 PHP
PHP语法小结之基础和变量
Nov 22 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php删除指定目录的方法
2015/04/03 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
使用python实现接口的方法
2017/07/07 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Django框架封装外部函数示例
2019/05/28 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
预备党员转正意见
2015/06/01 职场文书
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技