程序自动判断客户端是手机还是电脑
现在在做一个网站,老板想让用户通过同一个域名就能够在电脑和手机上访问。所以需要用程序来判断用户使用的客户端是手机还是电脑。我google了好久也没有一个可行的办法。
网上的说法很多,但是没有一个给出切实可行的方法。在此就不再累述了。直接说我的方法。
通过判断用户的 HTTP_USER_AGENT 信息,电脑的 HTTP_USER_AGENT 信息中都会包含...Window NT...。根据这个发现,我写了一段php程序,现在的情况都很正常。所以发出来给大家探讨一下这样有没有什么问题。
判断代码如下:
$mobile_browser = 1;
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows nt')>0
|| strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows xp')>0
|| strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'winnt')>0
|| strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows 2000')>0
|| strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows 98')>0
) {
$mobile_browser=0;
}
if($mobile_browser>0) {
die(require_once( dirname(__FILE__) . '/wap/index.php'));
// 跳转到手机版的主页
}else {
die(require_once( dirname(__FILE__) . '/pc/index.php'));
// 跳转到电脑版的主页
}
我们的网址是:www.kuaituan.net。有兴趣的朋友可以用手机和电脑试一下。看看有没有什么问题。
【程序自动判断客户端是手机还是电脑】请大鸟们赐教啊。呵呵。
我又稍微增加了几种可能出现的系统信息,但还是有很多不完善之处,mac和linux系统的pc端和手机端的HTTP_USER_AGENT信息分别是什么我这里没环境,希望朋友们帮忙哦。谢谢了。呵呵
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- python学习之|python学习之 实现QQ自动发送消息
- 事件处理程序
- 使用composer自动加载类文件
- 人脸识别|【人脸识别系列】| 实现自动化妆
- 编写字典程序
- C语言解方程的根和判断是否是闰年
- 对今年以来股市的看法及后期判断
- Java程序员阅读源码的小技巧,原来大牛都是这样读的,赶紧看看!
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件