中关村在线

软件

PHP判断浏览器是否为PC端

通过PHP获取HTTP请求中的User-Agent信息,可判断访问网页的设备类型,从而识别用户使用的是电脑还是移动设备。

1、 User-Agent是HTTP协议头部字段的一部分,用于标识客户端信息,其基本结构包括:浏览器名称、操作系统类型、加密级别、语言设置、渲染引擎及版本号等参数,常用于服务器识别访问设备和浏览器类型。

2、 在PHP中,可通过全局变量$$_SERVER直接获取用户代理信息。创建一个名为ua.php的文件,并在其中写入相应代码即可实现该功能。

3、 在电脑上打开后,所示为PC端显示内容。

4、 通过手机浏览器直接访问的显示效果所示。与PC端相比,手机品牌、mobile、android等信息均会体现在浏览特征中。PHP正是通过识别用户代理(User-Agent)中的这些关键字,来判断访问设备是移动终端还是电脑客户端,从而实现不同设备的适配处理。

5、 PHP中的preg_match函数用于执行正则表达式匹配,其函数声明所示。该函数返回匹配的次数:若未匹配成功,返回0;若成功匹配,则返回1,并在首次匹配后立即停止后续匹配过程,不会继续查找其余可能的匹配项。

6、 可先从网络获取或自行整理一份较为完整的移动端用户代理信息正则表达式列表,所示,将其存储至变量 regex_match 中。尽管内容分布在多行,但通过末尾的连接符将各部分合并,实际仍为单一变量。

7、 接着可直接调用 preg_match 函数,将前述正则表达式变量与 _SERVER 变量进行匹配操作,从而实现对请求数据的模式检测与提取,提升安全性与处理效率。

8、 完整代码如下,请保存为t.php文件。

9、 }

10、 ?>

11、 将其封装为一个PHP函数以便后续调用,通过函数判断设备类型加载对应页面,其中手机端访问时加载mo.html,仅显示这是手机端的提示信息,便于测试与使用。

12、 pc.html 用于展示电脑端提示信息

13、 通过电脑访问t.php,页面将自动跳转至pc.html。

14、 访问手机端t.php页面将自动跳转至mo.html。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具