curl真的太强大了,不是一般的强大的,curl可以抓取数据,也可以登录,然后获取数据,很多人不是很懂,其实慢比较简单的。其实,只要,只看手册就可以很容易把握。下面给个例子,看完后就全都明了了:
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(); |
07 | curl_setopt( $ch , CURLOPT_URL, $url ); |
08 | curl_setopt( $ch , CURLOPT_COOKIEJAR, $cookie_jar_index ); |
09 | //curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red"); |
10 | //上面代码是直接传递cookie信息,而非文件 |
11 | curl_setopt( $ch , CURLOPT_POST, 1); |
12 | curl_setopt( $ch , CURLOPT_POSTFIELDS, $params ); |
13 | //curl_setopt($ch, CURLOPT_NOBODY, 1);//这个不能打开,否则无法生成cookie文件 |
14 | ob_start(); |
15 | curl_exec( $ch ); |
16 | curl_close( $ch ); |
17 | ob_clean(); |
18 | |
19 | $url = "http://www.71j.cn/perl/myfavorites.pl" ; |
20 | $ch2 = curl_init(); |
21 | curl_setopt( $ch2 , CURLOPT_URL, $url ); |
22 | curl_setopt( $ch2 , CURLOPT_COOKIEFILE, $cookie_jar_index ); |
23 | ob_start(); |
24 | curl_exec( $ch2 ); |
25 | curl_close( $ch2 ); |
26 | $rs = ob_get_contents(); //$rs就是返回的内容 |
27 | ob_clean(); |
28 | |
29 | print_r( $rs ); |
30 | |
31 | ?> |