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 相关文章推荐
提问的智慧
Oct 09 PHP
example2.php
Oct 09 PHP
深入PHP数据缓存的使用说明
May 10 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
php实现的短网址算法分享
Jun 20 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 PHP
laradock环境docker-compose操作详解
Jul 29 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
jQuery的学习步骤
2011/02/23 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
PHP面试题及答案一
2012/06/18 面试题
简单而又朴实的个人求职信分享
2013/12/12 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js