模拟微信浏览器访问移动端网站(非内核层面)

时间::2014-10-24 栏目: 技术分享 作者: ↗℡ 浮华 青春 评论: 8 点击: 3154 次

我们知道,程序可以模拟浏览器去爬数据,爬数据的时候,http 有一个协议头,协议头里面有一个use agent 标识,这个标识代表着你正在使用的浏览器版本,操作系统版本等信息;在做微信开发的时候,需要判断浏览器是否来自微信浏览器,就可以用这个检测,但是这个可以别模拟,所以不一定安全;

本文重点说明如果用google chorme来模拟常用的浏览器。

打开google,按下f12,出来了一个工具框,点击右上角的第一个按钮。出现下面的模拟选项。如图:

01.jpg

模拟器有很多内置的浏览器use agent可以选择:如果iphone4,5 等等;当然,可以手动填写:

02.jpg

此处我们填写微信的浏览器的use agent;如何获取?php js 都可以获取。

最新版微信的use agent(ios): Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11D257 MicroMessenger/5.3.1

题外话:

为什么要写这篇文章?

正在做微平台的活动模块,需要禁止从非微信浏览器访问;

这样做是否安全?

不安全,可以模拟use agent。

示例: http://266081.m.weimob.com/activity/ScratchCard?_tj_twtype=11&_tj_pid=266081&_tt=1&_tj_graphicid=40260&_tj_title=%E5%88%AE%E5%88%AE%E5%8D%A1%E6%B4%BB%E5%8A%A8%E5%BC%80%E5%A7%8B%E4%BA%86&_tj_keywords=%E5%88%AE%E5%88%AE%E5%8D%A1111&id=40260&bid=355911&wechatid=oqq97t2mQamUL7GxY6LNrMhiMwGg&pid=266081&v=baeea5e83c4eb576b9d4a7a600c07752

如何做才安全?

如果是微信做活动模块,这个是第一种方法,可以拦截一部分非法请求;但是,最靠谱的方法是通过参数从腾讯微信服务器去验证他的openId。
From:http://blogs.aboutit.cn/index.php/archives/31.html  LIFT'S BLOG

声明: 本文由(↗℡ 浮华 青春)原创编译,转载请保留链接: 模拟微信浏览器访问移动端网站(非内核层面)

(选择后可查看结果)阅读本文后,您的心情是:
 
恶心
愤怒
强赞
感动
路过
无聊
雷囧
关注
et_highlighter51

模拟微信浏览器访问移动端网站(非内核层面):目前有 8 条留言

  1. 这个不错,正在做wap的网站

    2014-12-14 02:13 [回复]
  1. # 4楼
    lifer:

    转载请注明出处!!!

    2014-12-02 16:13 [回复]
    • @lifer:这篇文章好多人转载了的 你也不说下你是哪个站的~~我都不知道谁原创的 我找了半天。。出处已加~

      2014-12-06 11:52 [回复]
  1. # 地板
    防水材料厂家:

    路过

    2014-11-06 17:06 [回复]
  1. # 板凳
    kmaite:

    = = 可以用来干嘛呢?

    2014-11-05 00:29 [回复]
    • @kmaite:可以用来模拟手机访问啊 程序猿的话可以用电脑测试手机页面的适配情况

      2014-11-08 16:09 [回复]
  1. # 沙发
    明月浩空:

    这个是浏览器的UA而已。

    2014-10-31 11:19 [回复]

发表评论

------====== 本站公告 ======------
博主大学蜕变期间,更新量应该骤减,表示十分可怕。2016,一起加油!

北京时间

    敢于浪费哪怕一个钟头时间的人,说明他还不懂得珍惜时间的全部价值。

    ——达尔文