我想模拟微信网页版的扫一扫登陆,有什么比较好的方法?

2014-12-02 17:05:31 +08:00
 blue7wings

小白一个,我想模拟微信网页版的登陆,登陆进去后抓取所有的联系人。用二维码扫描的方式登陆如何模拟呢?我想是不是抓取到二维码,让手机扫下,保存cookie然后跳转过去?求大神指导。。

10160 次点击
所在节点    PHP
17 条回复
blue7wings
2014-12-02 17:08:24 +08:00
为啥第一步,我抓取登陆页面总是给我跳转?代码如下:
<?php

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"https://login.weixin.qq.com/");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,0);
curl_setopt($ch,CURLOPT_HEADER,1);
// curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$res = curl_exec($ch);
curl_close($ch);

总是一闪下,然后给我的地址加上https...
zonyitoo
2014-12-02 17:12:31 +08:00
这是我做的。
我可以明确地告诉你,不可以。
lsylsy2
2014-12-02 17:16:47 +08:00
@zonyitoo 2L终结此帖……
puras
2014-12-02 17:18:43 +08:00
嘿,有点意思~~~
mcfog
2014-12-02 17:35:28 +08:00
别泄气,2L能防住你模拟登录,但防不住你直接操作浏览器拉数据

扫码登录后

WebMM.model('contact').getAllFriendContact()

我就只帮到这里了
blue7wings
2014-12-02 17:41:43 +08:00
@mcfog 恩。明白了,O(∩_∩)O谢谢
blue7wings
2014-12-02 17:43:30 +08:00
@zonyitoo 微信猎手软件可以做到的,我想是不是这个原理。。。
yunshansimon
2014-12-02 17:55:56 +08:00
接楼上,getAllContacts(), getAllChatroomContact(),getAllBrandContact()不需要参数,楼上的方法好像需要4个参数。
zer
2014-12-02 18:54:32 +08:00
各种打脸,会很快就修复吧
RagnarokStack
2014-12-02 19:04:26 +08:00
我可以证明这是2楼做的。。而且压根绕不过登录那一步。。
pljhonglu
2014-12-02 19:24:01 +08:00
2L 来了,估计没戏了。。。
SquirrelMAN
2014-12-02 19:32:58 +08:00
2L。。
sun019
2014-12-02 19:46:28 +08:00
微信 带参数的二维码 参考例子v2ex 右边广告位
wadezhao
2014-12-02 20:07:10 +08:00
我读书少,语文是化学老师教的,刚开始没看懂,以为楼主要在自己的应用里模拟微信“式”的扫码登录,还奇怪,2楼就算微信是你做的,你能做别人为啥就不能做呢,后来看回复才明白,原来楼主是要登录到微信~~~
belin520
2014-12-02 20:07:21 +08:00
2L ....
blue7wings
2014-12-03 13:20:10 +08:00
@mcfog 再问一下,如何将这些数据进行保存?
wenfan
2016-06-25 14:51:29 +08:00
为什么不可以啊?可以啊。 2L 都没有自己测试。我测试过了,可以抓取官方 qrcode 给用户扫描,然后后台 curl 模拟登录就可以了。。。。

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

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

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

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

© 2021 V2EX