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 相关文章推荐
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
逐步提升php框架的性能
Jan 10 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
js实现电灯开关效果
2021/01/19 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python删除特定文件的方法
2015/07/30 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
Linux下python制作名片示例
2018/07/20 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
flask session组件的使用示例
2018/12/25 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
艺术学院毕业生自荐信
2014/07/05 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
职称评定个人总结
2015/03/05 职场文书
2015年技术员工作总结
2015/04/10 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
java设计模式--三种工厂模式详解
2021/07/21 Java/Android