现在基于微信为基础的项目越来越火热,尤其是PHP为公众号做的功能扩展,为了开发方便,大家往往会参考已经做好的项目,但很多项目为了防止这种偷窥,往往会在代码中添加:
1 | $user_agent = $_SERVER [ 'HTTP_USER_AGENT' ]; |
2 | if ( strpos ( $user_agent , 'MicroMessenger' ) === false) { |
3 | echo 'HTTP/1.1 401 Unauthorized' ; |
6 | preg_match( '/.*?(MicroMessenger\/([0-9.]+))\s*/' , $user_agent , $matches ); |
7 | echo ' Version:' . $matches [2]; |
这样的代码进行限制,是访问端只限制在微信浏览器。这先判断很多是基于浏览器的userAgent做的判断(PHP或JS):判断userAgent中有没有”MicroMessenger“,我们只要在浏览器中模仿出类似的userAgent就可以了,测试了几个浏览器,发现火狐的User Agent Switcher这个插件比较好用。
教程:
1.下载插件(浏览器必须是火狐)
插件下载地址 https://addons.mozilla.org/zh-CN/firefox/addon/user-agent-switcher/
相关截图
2.安装插件,下一步。。。。安装成功后,工具栏中会出现一个Default User Agent选项
相关截图
1.工具栏=》Default User Agent=》User Agent Switcher=>Options
2.添加新user agent
点击New后会弹出一个表单,这里面主要填写的是Description,与User Agent两项,Description是显示在Default User Agent里面的选项名称,我填写的是iPhone,User Agent里面填写的是主要内容:
目前微信浏览器在iPhone下,返回
1 | Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2 |
在Android下,返回
1 | Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255 |
这两部分的任何一段填入User Agent就行。提交后Default User Agent里面就会出现iPhone这个选项
相关截图
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。