程序自动判断客户端是手机还是电脑

    现在在做一个网站,老板想让用户通过同一个域名就能够在电脑和手机上访问。所以需要用程序来判断用户使用的客户端是手机还是电脑。我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信息分别是什么我这里没环境,希望朋友们帮忙哦。谢谢了。呵呵

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值