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 移除数组重复元素的一点说明
Nov 27 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
jQuery 表格工具集
2010/04/25 Javascript
javascript 数组操作详解
2015/01/29 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
python Tkinter的图片刷新实例
2019/06/14 Python
解决python 找不到module的问题
2020/02/12 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
经典广告词大全
2014/03/14 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
终止合同协议书范本
2016/03/22 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android