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

2015-11-12 20:20:01 +08:00
 eoo
我发现单纯的用模拟微信内置 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


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

给个具体方案啊。
9675 次点击
所在节点    PHP
20 条回复
eoo
2015-11-12 20:43:17 +08:00
哎~~看来是不行了。
abelyao
2015-11-12 20:45:29 +08:00
模拟当然不行,当微信浏览器访问的时候,还会结合浏览器本地提供用户信息的,许多网站拿这个代替登录的,要是能随便绕过那就没意义了
xinyewdz
2015-11-12 20:50:27 +08:00
用 pc 版微信也可以打开
eoo
2015-11-12 21:18:29 +08:00
@abelyao 哎。。。 我没弄过微信开发 不知道其中的原理。
eoo
2015-11-12 21:18:40 +08:00
@xinyewdz 还是算了。
liuhaotian
2015-11-12 21:21:31 +08:00
模拟你的微信账号的 OAuth 2 登录
Marlon
2015-11-12 21:42:08 +08:00
别的页面也是不行的,微信会判断你用的浏览器。
TakanashiAzusa
2015-11-12 21:43:46 +08:00
微信的 oauth ,抓包改 cookies 可破。或者直接用 QQ 浏览器。
irgil
2015-11-12 21:49:41 +08:00
是因为微信内置的浏览器提供了一些私有 api ,貌似叫 jssdk ,想抓的话可以自己来实现这些私有 api 接口,只要能通过验证就行。
fhefh
2015-11-12 22:58:30 +08:00
用 charles 抓~
Chrics
2015-11-12 23:00:21 +08:00
User-agent
eoo
2015-11-12 23:07:33 +08:00
@Marlon 有的页面可以,就是 URL 带了类似 SID 的识别码。 其他页面 比如登录 签到 都要验证。
eoo
2015-11-12 23:21:50 +08:00
@fhefh 我用的手机抓。
@TakanashiAzusa 这样不好吧。。。
@liuhaotian 不会。
@irgil 问题就是搞不明白原理了,不过貌似挺有难度的。
TakanashiAzusa
2015-11-12 23:39:11 +08:00
@eoo 你不是要 PC 上看这个页面的内容么。我之前写过一篇文章讲这个。。你可以参考下
http://chitanda.me/2015/06/29/debug-wechat-website-in-pc/
changqingshuya
2015-11-12 23:48:07 +08:00
这些页面就是要获取微信用户信息的
eoo
2015-11-13 00:01:45 +08:00
@TakanashiAzusa 直接拿现成 cookie 就算了 这不是我要实现的目标,不过文章写得不错,虽然我觉得有点水了。
Death
2015-11-13 07:56:41 +08:00
发起这个 url 请求后,还包括了一个微信用户授权的过程,记得 snsapi_base 模式是静默授权,返回的 code 能用于获取用户的 openid 与 assess_token 。所以你这样无法实现,至少要模拟成微信登录用户吧……
eoo
2015-11-13 10:42:05 +08:00
@Death 卧槽,这岂不是很难?
kingme
2015-11-13 14:58:59 +08:00
用 QQ 浏览器吧,支持调试微信
wenfan
2015-11-29 13:43:11 +08:00
直接 php 模拟 web 微信登陆即可

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/235751

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX