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 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
深入理解php的MySQL连接类
Jun 07 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
php代码审计比较有意思的例子
May 07 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
PHP实现计算器小功能
Aug 28 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 addslashes 函数详细分析说明
2009/06/23 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
Position属性之relative用法
2015/12/14 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
进一步了解Python中的XML 工具
2015/04/13 Python
Python输出各行命令详解
2018/02/01 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
使用Python实现分别输出每个数组
2019/12/06 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
python实现经典排序算法的示例代码
2021/02/07 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
论群众路线学习笔记
2014/11/06 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers