首页 / 技术 / 正文

PHP获取user agent 限制网页只能在微信显示

2014年04月23日 暂无评论 ... 技术

微信的后台很简单,甚至很简陋。但网页的扩展性很好,所以很多微信互动都是使用的外部网页来进行微信的活动。但是使用网页做微信最担心的就是网页被其他浏览器打开,然后在电脑端或者其他非微信的设备上被使用,尤其最近做的微信投票,万一能被电脑打开的话,那么刷票的就能猖狂一阵子了。

不一样的浏览器都是有不一样的标识,如果要限制只能微信登陆,那么限制浏览器标识访问就可以了。

用户代理: User Agent 是用来识别用户浏览器的方式,虽然 User Agent 也是可以很容易被仿冒,但是对付一般的用途足够了,只要使用PHP获取用户访问该网页的 User Agent 然后进行相应的限制,就可以达到限制非微信端访问网页了。

PHP获取网页的访问 User Agent 的方法很简单,只要一句代码  $_SERVER['HTTP_USER_AGENT'] 。

因此可以编辑代码为:

  1. $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);
  2. if
  3. (strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false )
  4. {
  5. echo " 请返回微信进行投票";
  6. }
  7. else
  8. {
  9. echo "允许访问";
  10. }

代码中进行判断,对 'MicroMessenger' 和 'Windows Phone' 进行了允许访问。最后的 else 后的代码可以放置网页内容,这样就可以做到限制只能微信访问页面了。

最后要提一句,我测试使用的微信平台是安卓2.3.4。显示的页面很多HTML5的元素无法显示,如果要保证网页的美观,还要注意向下兼容,或者直接使用图片特效。

暂无评论

发布评论