火狐自定义user_agent模拟微信内置浏览器

现在基于微信为基础的项目越来越火热,尤其是PHP为公众号做的功能扩展,为了开发方便,大家往往会参考已经做好的项目,但很多项目为了防止这种偷窥,往往会在代码中添加:

$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($user_agent, 'MicroMessenger') === false) {
echo "HTTP/1.1 401 Unauthorized";
} else {
echo "MicroMessenger";
preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/', $user_agent, $matches);
echo '<br>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

昨天 18:51 上传

2.添加新user agent
点击New后会弹出一个表单,这里面主要填写的是Description,与User Agent两项,Description是显示在Default User Agent里面的选项名称,我填写的是iPhone,User Agent里面填写的是主要内容:
目前微信浏览器在iPhone下,返回

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下,返回

 

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这个选项
相关截图


访问想参考的页面时,i点击选择 工具栏=》Default User Agent=》iPhone,就可以看到被隐藏的网页了
例子直接浏览器访问:[size=13.3333330154419px]http://www.9pintang.com/plugin.php?id=hejin_vote&model=rank&vid=3

会跳转至二维码页面

选择iPhone刷新后

打赏此文

如果您觉得本站的内容对您有所帮助,您可以扫描下面的二维码小额支付请我喝杯茶,感谢!打赏记录
支付宝
微信
承诺:凡打赏捐助的朋友,留言备注自己的邮箱,在打赏捐助时间点的6个月内,本站会每周邮件推送原创专业技术博文,供大家学习和参考!

1 条评论

  1. Mrxn说道:

    可以回去试一试 O(∩_∩)O哈哈~

留下评论

All fields marked (*) are required