小白一个,我想模拟微信网页版的登陆,登陆进去后抓取所有的联系人。用二维码扫描的方式登陆如何模拟呢?我想是不是抓取到二维码,让手机扫下,保存cookie然后跳转过去?求大神指导。。
1
blue7wings OP 为啥第一步,我抓取登陆页面总是给我跳转?代码如下:
<?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... |
2
zonyitoo 2014-12-02 17:12:31 +08:00 1
这是我做的。
我可以明确地告诉你,不可以。 |
4
puras 2014-12-02 17:18:43 +08:00
嘿,有点意思~~~
|
5
mcfog 2014-12-02 17:35:28 +08:00 1
别泄气,2L能防住你模拟登录,但防不住你直接操作浏览器拉数据
扫码登录后 WebMM.model('contact').getAllFriendContact() 我就只帮到这里了 |
6
blue7wings OP @mcfog 恩。明白了,O(∩_∩)O谢谢
|
7
blue7wings OP @zonyitoo 微信猎手软件可以做到的,我想是不是这个原理。。。
|
8
yunshansimon 2014-12-02 17:55:56 +08:00
接楼上,getAllContacts(), getAllChatroomContact(),getAllBrandContact()不需要参数,楼上的方法好像需要4个参数。
|
9
zer 2014-12-02 18:54:32 +08:00
各种打脸,会很快就修复吧
|
10
RagnarokStack 2014-12-02 19:04:26 +08:00
我可以证明这是2楼做的。。而且压根绕不过登录那一步。。
|
11
pljhonglu 2014-12-02 19:24:01 +08:00
2L 来了,估计没戏了。。。
|
12
SquirrelMAN 2014-12-02 19:32:58 +08:00
2L。。
|
13
sun019 2014-12-02 19:46:28 +08:00 via Android
微信 带参数的二维码 参考例子v2ex 右边广告位
|
14
wadezhao 2014-12-02 20:07:10 +08:00
我读书少,语文是化学老师教的,刚开始没看懂,以为楼主要在自己的应用里模拟微信“式”的扫码登录,还奇怪,2楼就算微信是你做的,你能做别人为啥就不能做呢,后来看回复才明白,原来楼主是要登录到微信~~~
|
15
belin520 2014-12-02 20:07:21 +08:00
2L ....
|
16
blue7wings OP @mcfog 再问一下,如何将这些数据进行保存?
|
17
wenfan 2016-06-25 14:51:29 +08:00
为什么不可以啊?可以啊。 2L 都没有自己测试。我测试过了,可以抓取官方 qrcode 给用户扫描,然后后台 curl 模拟登录就可以了。。。。
|