php使用curl存取cookie进行登录抓取数据示例

来源:互联网 发布:最新全国高校数据库 编辑:程序博客网 时间:2024/09/21 09:21

curl真的太强大了,不是一般的强大的,curl可以抓取数据,也可以登录,然后获取数据,很多人不是很懂,其实慢比较简单的。其实,只要,只看手册就可以很容易把握。下面给个例子,看完后就全都明了了:

view source
print?
01<?php
02$cookie_jar_index 'cookie.txt';
03  
04$url "http://www.71j.cn/perl/login.pl";
05$params "username=dudu&password=****";
06$ch = curl_init();
07curl_setopt($ch, CURLOPT_URL, $url);
08curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar_index);
09//curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red");
10//上面代码是直接传递cookie信息,而非文件
11curl_setopt($ch, CURLOPT_POST, 1);
12curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
13//curl_setopt($ch, CURLOPT_NOBODY, 1);//这个不能打开,否则无法生成cookie文件
14ob_start();
15curl_exec($ch);
16curl_close($ch);
17ob_clean();
18  
19$url "http://www.71j.cn/perl/myfavorites.pl";
20$ch2 = curl_init();
21curl_setopt($ch2, CURLOPT_URL, $url);
22curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar_index);
23ob_start();
24curl_exec($ch2);
25curl_close($ch2);
26$rs = ob_get_contents(); //$rs就是返回的内容
27ob_clean();
28  
29print_r($rs);
30  
31?>
0 0