微信的后台很简单,甚至很简陋。但网页的扩展性很好,所以很多微信互动都是使用的外部网页来进行微信的活动。但是使用网页做微信最担心的就是网页被其他浏览器打开,然后在电脑端或者其他非微信的设备上被使用,尤其最近做的微信投票,万一能被电脑打开的话,那么刷票的就能猖狂一阵子了。
不一样的浏览器都是有不一样的标识,如果要限制只能微信登陆,那么限制浏览器标识访问就可以了。
用户代理: User Agent 是用来识别用户浏览器的方式,虽然 User Agent 也是可以很容易被仿冒,但是对付一般的用途足够了,只要使用PHP获取用户访问该网页的 User Agent 然后进行相应的限制,就可以达到限制非微信端访问网页了。
PHP获取网页的访问 User Agent 的方法很简单,只要一句代码 $_SERVER['HTTP_USER_AGENT'] 。
因此可以编辑代码为:
- $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);
- if
- (strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false )
- {
- echo " 请返回微信进行投票";
- }
- else
- {
- echo "允许访问";
- }
代码中进行判断,对 'MicroMessenger' 和 'Windows Phone' 进行了允许访问。最后的 else 后的代码可以放置网页内容,这样就可以做到限制只能微信访问页面了。
最后要提一句,我测试使用的微信平台是安卓2.3.4。显示的页面很多HTML5的元素无法显示,如果要保证网页的美观,还要注意向下兼容,或者直接使用图片特效。
感谢你的赏识与认可

支付宝

微信支付
使用手机访问这篇文章
本文许可协议 © CC BY-NC-SA 4.0 转载请注明来源
- 上一篇: 响应式网页和传统网页之间的主要区别
- 下一篇: 拉拉队评选结束了,终于可以歇息了-附本校拉拉队照片
暂无评论