eoo
V2EX  ›  PHP

PHP 打开只能在微信才能打开的网页? 懂微信开发的进。

  •  
  •   eoo · Nov 12, 2015 via Android · 10457 views
    This topic created in 3835 days ago, the information mentioned may be changed or developed.
    我发现单纯的用模拟微信内置 UA 根本不行,百度查了一下 "微信 Oauth2.0 授权", 可我对这个又不太了解,我想知道具体实现能在别的浏览器访问网址。

    访问网址被跳转到了这个 URL

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx88d9db11edf31ac9&redirect_uri=http://wxf.wostore.cn/index.php?s=/Weixin/Index/oauth2.html&response_type=code&scope=snsapi_base&state=9&connect_redirect=1#wechat_redirect


    懂微信开发的大神,求解啊!

    给个具体方案啊。
    20 replies    2015-11-29 13:43:11 +08:00
    eoo
        1
    eoo  
    OP
       Nov 12, 2015 via Android
    哎~~看来是不行了。
    abelyao
        2
    abelyao  
       Nov 12, 2015 via iPhone
    模拟当然不行,当微信浏览器访问的时候,还会结合浏览器本地提供用户信息的,许多网站拿这个代替登录的,要是能随便绕过那就没意义了
    xinyewdz
        3
    xinyewdz  
       Nov 12, 2015
    用 pc 版微信也可以打开
    eoo
        4
    eoo  
    OP
       Nov 12, 2015 via Android
    @abelyao 哎。。。 我没弄过微信开发 不知道其中的原理。
    eoo
        5
    eoo  
    OP
       Nov 12, 2015 via Android
    @xinyewdz 还是算了。
    liuhaotian
        6
    liuhaotian  
       Nov 12, 2015
    模拟你的微信账号的 OAuth 2 登录
    Marlon
        7
    Marlon  
       Nov 12, 2015
    别的页面也是不行的,微信会判断你用的浏览器。
    TakanashiAzusa
        8
    TakanashiAzusa  
       Nov 12, 2015
    微信的 oauth ,抓包改 cookies 可破。或者直接用 QQ 浏览器。
    irgil
        9
    irgil  
       Nov 12, 2015
    是因为微信内置的浏览器提供了一些私有 api ,貌似叫 jssdk ,想抓的话可以自己来实现这些私有 api 接口,只要能通过验证就行。
    fhefh
        10
    fhefh  
       Nov 12, 2015
    用 charles 抓~
    Chrics
        11
    Chrics  
       Nov 12, 2015
    User-agent
    eoo
        12
    eoo  
    OP
       Nov 12, 2015 via Android
    @Marlon 有的页面可以,就是 URL 带了类似 SID 的识别码。 其他页面 比如登录 签到 都要验证。
    eoo
        13
    eoo  
    OP
       Nov 12, 2015 via Android
    @fhefh 我用的手机抓。
    @TakanashiAzusa 这样不好吧。。。
    @liuhaotian 不会。
    @irgil 问题就是搞不明白原理了,不过貌似挺有难度的。
    TakanashiAzusa
        14
    TakanashiAzusa  
       Nov 12, 2015
    @eoo 你不是要 PC 上看这个页面的内容么。我之前写过一篇文章讲这个。。你可以参考下
    http://chitanda.me/2015/06/29/debug-wechat-website-in-pc/
    changqingshuya
        15
    changqingshuya  
       Nov 12, 2015 via iPhone
    这些页面就是要获取微信用户信息的
    eoo
        16
    eoo  
    OP
       Nov 13, 2015 via Android
    @TakanashiAzusa 直接拿现成 cookie 就算了 这不是我要实现的目标,不过文章写得不错,虽然我觉得有点水了。
    Death
        17
    Death  
       Nov 13, 2015 via Android
    发起这个 url 请求后,还包括了一个微信用户授权的过程,记得 snsapi_base 模式是静默授权,返回的 code 能用于获取用户的 openid 与 assess_token 。所以你这样无法实现,至少要模拟成微信登录用户吧……
    eoo
        18
    eoo  
    OP
       Nov 13, 2015 via Android
    @Death 卧槽,这岂不是很难?
    kingme
        19
    kingme  
       Nov 13, 2015
    用 QQ 浏览器吧,支持调试微信
    wenfan
        20
    wenfan  
       Nov 29, 2015 via iPhone
    直接 php 模拟 web 微信登陆即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1134 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 18:09 · PVG 02:09 · LAX 11:09 · JFK 14:09
    ♥ Do have faith in what you're doing.