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服务器实现多session并发运行
Oct 09 PHP
php使用json_encode对变量json编码
Apr 07 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
PHP中的Streams详细介绍
Nov 12 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
php实现在线考试系统【附源码】
Sep 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
我的论坛源代码(九)
2006/10/09 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python的time模块中的常用方法整理
2015/06/18 Python
python 字典中取值的两种方法小结
2018/08/02 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python标识符命名规范原理解析
2020/01/10 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
怎么处理XML的中文问题
2015/03/26 面试题
简历自我评价模版
2014/01/31 职场文书
总经理助理岗位职责
2015/01/31 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
首都博物馆观后感
2015/06/05 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python