分享

火狐自定义user

 路播网络 2018-07-30

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

1$user_agent = $_SERVER['HTTP_USER_AGENT'];
2if (strpos($user_agent, 'MicroMessenger') === false) {
3echo 'HTTP/1.1 401 Unauthorized';
4} else {
5echo 'MicroMessenger';
6preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/', $user_agent, $matches);
7echo '
Version:'
.$matches[2];
8}

这样的代码进行限制,是访问端只限制在微信浏览器。这先判断很多是基于浏览器的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下,返回

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

 

1Mozilla/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./plugin.php?id=hejin_vote&model=rank&vid=3

会跳转至二维码页面

选择iPhone刷新后

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多