PHP让网站移动访问更加友好方法


Posted in PHP onFebruary 14, 2019

PHP都是在服务器上处理的,所以当代码到达用户时,它只是HTML。

基本上,用户从你的服务器请求你网站的一个页面,然后你的服务器运行所有的PHP并向用户发送PHP的结果。

设备实际上从未看到或必须使用实际的PHP代码。这使得使用PHP完成的网站比在用户端处理的其他语言(如Flash)具有优势。

将用户重定向到您的网站的移动版本已经变得很流行。这可以用htaccess文件来做,也可以用PHP来做。一种方法是使用strpos()查找某些设备的名称。

下面是一个例子:

<?php
 
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
 
$bberry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
 
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
 
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
 
$webos = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
 
if ($android || $bberry || $iphone || $ipod || $webos== true)
 
{
 
  header('Location: http://www.yoursite.com/mobile');
 
}

如果您选择将用户重定向到移动站点,请确保为用户提供访问整个站点的简便方法。

另一件要记住的事情是,如果有人从搜索引擎进入你的网站,他们通常不会浏览你的主页,所以他们不想被重定向到那里。相反,将它们从SERP(搜索引擎结果页面)重定向到文章的移动版本。

有趣的是,这个CSS切换器脚本可能是用PHP编写的。这允许用户通过下拉菜单放置不同的CSS模板。这将允许您以不同的移动友好版本提供相同的内容,可能一个用于手机,另一个用于平板电脑。通过这种方式,用户可以选择更改其中一个模板,但如果他们愿意,也可以选择保留站点的完整版本。

最后要考虑的一点是:虽然PHP很适合用于移动用户访问的网站,但人们通常会将PHP与其他语言结合起来,使他们的sit可以做任何他们想做的事情。在添加新特性时要小心,以免新特性使您的站点无法被移动社区的成员使用。

以上相关知识点希望能够帮助到大家,感谢你对三水点靠木的支持。

PHP 相关文章推荐
提升PHP执行速度全攻略(上)
Oct 09 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
PHP判断是否是json字符串
Apr 01 PHP
PHP的curl函数的用法总结
Feb 14 #PHP
php用xpath解析html的代码实例讲解
Feb 14 #PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 #PHP
PHP安装memcache扩展的步骤讲解
Feb 14 #PHP
PHP配置ZendOpcache插件加速
Feb 14 #PHP
PHP convert_uudecode()函数讲解
Feb 14 #PHP
PHP安装BCMath扩展的方法
Feb 13 #PHP
You might like
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP代码优化的53个细节
2014/03/03 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Python中datetime模块参考手册
2017/01/13 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python如何实现内容写在图片上
2018/03/23 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
TensorFlow实现Logistic回归
2018/09/07 Python
python lxml中etree的简单应用
2019/05/10 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python构造函数init实例方法解析
2020/01/19 Python
结束运行python的方法
2020/06/16 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
口腔医学技术应届生求职信
2013/11/09 职场文书
摄影助理岗位职责
2014/02/07 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
高中学生评语大全
2014/04/25 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python