eoo
V2EX  ›  PHP

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

By eoo at 2015 年 11 月 12 日 · 10813 次点击
我发现单纯的用模拟微信内置 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 日 via Android
哎~~看来是不行了。
abelyao
   2
abelyao  
   2015 年 11 月 12 日 via iPhone
模拟当然不行,当微信浏览器访问的时候,还会结合浏览器本地提供用户信息的,许多网站拿这个代替登录的,要是能随便绕过那就没意义了
xinyewdz
   3
xinyewdz  
   2015 年 11 月 12 日
用 pc 版微信也可以打开
eoo
   4
eoo  
OP
   2015 年 11 月 12 日 via Android
@abelyao 哎。。。 我没弄过微信开发 不知道其中的原理。
eoo
   5
eoo  
OP
   2015 年 11 月 12 日 via Android
@xinyewdz 还是算了。
liuhaotian
   6
liuhaotian  
   2015 年 11 月 12 日
模拟你的微信账号的 OAuth 2 登录
Marlon
   7
Marlon  
   2015 年 11 月 12 日
别的页面也是不行的,微信会判断你用的浏览器。
TakanashiAzusa
   8
TakanashiAzusa  
   2015 年 11 月 12 日
微信的 oauth ,抓包改 cookies 可破。或者直接用 QQ 浏览器。
irgil
   9
irgil  
   2015 年 11 月 12 日
是因为微信内置的浏览器提供了一些私有 api ,貌似叫 jssdk ,想抓的话可以自己来实现这些私有 api 接口,只要能通过验证就行。
fhefh
   10
fhefh  
   2015 年 11 月 12 日
用 charles 抓~
Chrics
   11
Chrics  
   2015 年 11 月 12 日
User-agent
eoo
   12
eoo  
OP
   2015 年 11 月 12 日 via Android
@Marlon 有的页面可以,就是 URL 带了类似 SID 的识别码。 其他页面 比如登录 签到 都要验证。
eoo
   13
eoo  
OP
   2015 年 11 月 12 日 via Android
@fhefh 我用的手机抓。
@TakanashiAzusa 这样不好吧。。。
@liuhaotian 不会。
@irgil 问题就是搞不明白原理了,不过貌似挺有难度的。
TakanashiAzusa
   14
TakanashiAzusa  
   2015 年 11 月 12 日
@eoo 你不是要 PC 上看这个页面的内容么。我之前写过一篇文章讲这个。。你可以参考下
http://chitanda.me/2015/06/29/debug-wechat-website-in-pc/
changqingshuya
   15
changqingshuya  
   2015 年 11 月 12 日 via iPhone
这些页面就是要获取微信用户信息的
eoo
   16
eoo  
OP
   2015 年 11 月 13 日 via Android
@TakanashiAzusa 直接拿现成 cookie 就算了 这不是我要实现的目标,不过文章写得不错,虽然我觉得有点水了。
Death
   17
Death  
   2015 年 11 月 13 日 via Android
发起这个 url 请求后,还包括了一个微信用户授权的过程,记得 snsapi_base 模式是静默授权,返回的 code 能用于获取用户的 openid 与 assess_token 。所以你这样无法实现,至少要模拟成微信登录用户吧……
eoo
   18
eoo  
OP
   2015 年 11 月 13 日 via Android
@Death 卧槽,这岂不是很难?
kingme
   19
kingme  
   2015 年 11 月 13 日
用 QQ 浏览器吧,支持调试微信
wenfan
   20
wenfan  
   2015 年 11 月 29 日 via iPhone
直接 php 模拟 web 微信登陆即可
© 2026 V2EX · 45ms · 3.9.8.5