我想模拟登录V2EX,基本的思路是,先构造好POST数据,然后CURL登录,保存COOKIE信息到文件。然后再CURL POST的时候带上这个COOKIE信息就可以了,但这儿始终拿不到数据。这是怎么回事?
1
pc10201 Jun 1, 2014 先Get一下,拿到一个cookies
再拿这个cookies去post,然后生成了一个新的cookies 另外,有时需要注意Referer问题 |
2
smilezino Jun 1, 2014 |
3
aa65535 Jun 1, 2014 curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); // 发送cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); // 保存cookie curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.0'); // User Agent 发送和保存不是一个,没漏吧,另外User Agent可能要改一下。 |