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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
PHP学习资料汇总与网址
Mar 16 PHP
php 设计模式之 工厂模式
Dec 19 PHP
php HandlerSocket的使用
May 02 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php判断访问IP的方法
Jun 19 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
PHP7新功能总结
Apr 14 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
剖析 PHP 中的输出缓冲
2006/12/21 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
PHP生成plist数据的方法
2015/06/16 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
Laravel下生成验证码的类
2017/11/15 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
JavaScript作用域链实例详解
2019/01/21 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Unicode和Python的中文处理
2017/03/19 Python
python numpy 按行归一化的实例
2019/01/21 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Python项目打包成二进制的方法
2020/12/30 Python
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
我的大学生活演讲稿
2014/04/25 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
投诉信范文
2015/07/02 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android