V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eoo
V2EX  ›  PHP

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

  •  
  •   eoo · 2015-11-12 20:20:01 +08:00 via Android · 9651 次点击
    这是一个创建于 3309 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我发现单纯的用模拟微信内置 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 条回复    2015-11-29 13:43:11 +08:00
    eoo
        1
    eoo  
    OP
       2015-11-12 20:43:17 +08:00 via Android
    哎~~看来是不行了。
    abelyao
        2
    abelyao  
       2015-11-12 20:45:29 +08:00 via iPhone
    模拟当然不行,当微信浏览器访问的时候,还会结合浏览器本地提供用户信息的,许多网站拿这个代替登录的,要是能随便绕过那就没意义了
    xinyewdz
        3
    xinyewdz  
       2015-11-12 20:50:27 +08:00
    用 pc 版微信也可以打开
    eoo
        4
    eoo  
    OP
       2015-11-12 21:18:29 +08:00 via Android
    @abelyao 哎。。。 我没弄过微信开发 不知道其中的原理。
    eoo
        5
    eoo  
    OP
       2015-11-12 21:18:40 +08:00 via Android
    @xinyewdz 还是算了。
    liuhaotian
        6
    liuhaotian  
       2015-11-12 21:21:31 +08:00
    模拟你的微信账号的 OAuth 2 登录
    Marlon
        7
    Marlon  
       2015-11-12 21:42:08 +08:00
    别的页面也是不行的,微信会判断你用的浏览器。
    TakanashiAzusa
        8
    TakanashiAzusa  
       2015-11-12 21:43:46 +08:00
    微信的 oauth ,抓包改 cookies 可破。或者直接用 QQ 浏览器。
    irgil
        9
    irgil  
       2015-11-12 21:49:41 +08:00
    是因为微信内置的浏览器提供了一些私有 api ,貌似叫 jssdk ,想抓的话可以自己来实现这些私有 api 接口,只要能通过验证就行。
    fhefh
        10
    fhefh  
       2015-11-12 22:58:30 +08:00
    用 charles 抓~
    Chrics
        11
    Chrics  
       2015-11-12 23:00:21 +08:00
    User-agent
    eoo
        12
    eoo  
    OP
       2015-11-12 23:07:33 +08:00 via Android
    @Marlon 有的页面可以,就是 URL 带了类似 SID 的识别码。 其他页面 比如登录 签到 都要验证。
    eoo
        13
    eoo  
    OP
       2015-11-12 23:21:50 +08:00 via Android
    @fhefh 我用的手机抓。
    @TakanashiAzusa 这样不好吧。。。
    @liuhaotian 不会。
    @irgil 问题就是搞不明白原理了,不过貌似挺有难度的。
    TakanashiAzusa
        14
    TakanashiAzusa  
       2015-11-12 23:39:11 +08:00
    @eoo 你不是要 PC 上看这个页面的内容么。我之前写过一篇文章讲这个。。你可以参考下
    http://chitanda.me/2015/06/29/debug-wechat-website-in-pc/
    changqingshuya
        15
    changqingshuya  
       2015-11-12 23:48:07 +08:00 via iPhone
    这些页面就是要获取微信用户信息的
    eoo
        16
    eoo  
    OP
       2015-11-13 00:01:45 +08:00 via Android
    @TakanashiAzusa 直接拿现成 cookie 就算了 这不是我要实现的目标,不过文章写得不错,虽然我觉得有点水了。
    Death
        17
    Death  
       2015-11-13 07:56:41 +08:00 via Android
    发起这个 url 请求后,还包括了一个微信用户授权的过程,记得 snsapi_base 模式是静默授权,返回的 code 能用于获取用户的 openid 与 assess_token 。所以你这样无法实现,至少要模拟成微信登录用户吧……
    eoo
        18
    eoo  
    OP
       2015-11-13 10:42:05 +08:00 via Android
    @Death 卧槽,这岂不是很难?
    kingme
        19
    kingme  
       2015-11-13 14:58:59 +08:00
    用 QQ 浏览器吧,支持调试微信
    wenfan
        20
    wenfan  
       2015-11-29 13:43:11 +08:00 via iPhone
    直接 php 模拟 web 微信登陆即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1409 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:32 · PVG 01:32 · LAX 09:32 · JFK 12:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.