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 相关文章推荐
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
第四章 php数学运算
Dec 30 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
php Undefined index的问题
2009/06/01 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
vue filters的使用详解
2018/06/11 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
wxPython窗口的继承机制实例分析
2014/09/28 Python
Python字符串替换实例分析
2015/05/11 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
使用python实现kNN分类算法
2019/10/16 Python
Python使用xpath实现图片爬取
2020/09/16 Python
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
高三毕业生自我鉴定
2013/12/20 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
交通事故和解协议书
2015/01/27 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python