如何使用PHP和Curl通过伪造Cookie实现登录并抓取网页数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计212个文字,预计阅读时间需要1分钟。
有的网页必须登录才能查看,此时想要获取信息必须将cookie值在header中传递才能获取。+1、首先登录网站,打开firebug就能看到对应的cookie。把这些cookie复制出来就能使用了。+2、使用?phpheader等参数可以查看网页的header信息。
有的网页必须登陆才能看到,这个时候想要抓取信息必须在header里面传递cookie值才能获取
1、首先登陆网站,打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了
2、
<?php header("Content-type:text/html;Charset=utf8"); $ch =curl_init(); curl_setopt($ch,CURLOPT_URL,'www.babytree.com/user/picjournal.php'); $header = array(); //curl_setopt($ch,CURLOPT_POST,true); //curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER,true); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); curl_setopt($ch,CURLOPT_COOKIE,'B=115.100.62.7.1401937092035530; bdshare_firstime=1401937092199; __myutma=122328856.1548793539.1401937093.1408503164.1408694138.69;'); $content = curl_exec($ch); echo "<pre>";print_r(curl_error($ch));echo "</pre>"; echo "<pre>";print_r(curl_getinfo($ch));echo "</pre>"; echo "<pre>";print_r($header);echo "</pre>"; echo "</br>",$content;
本文共计212个文字,预计阅读时间需要1分钟。
有的网页必须登录才能查看,此时想要获取信息必须将cookie值在header中传递才能获取。+1、首先登录网站,打开firebug就能看到对应的cookie。把这些cookie复制出来就能使用了。+2、使用?phpheader等参数可以查看网页的header信息。
有的网页必须登陆才能看到,这个时候想要抓取信息必须在header里面传递cookie值才能获取
1、首先登陆网站,打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了
2、
<?php header("Content-type:text/html;Charset=utf8"); $ch =curl_init(); curl_setopt($ch,CURLOPT_URL,'www.babytree.com/user/picjournal.php'); $header = array(); //curl_setopt($ch,CURLOPT_POST,true); //curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER,true); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); curl_setopt($ch,CURLOPT_COOKIE,'B=115.100.62.7.1401937092035530; bdshare_firstime=1401937092199; __myutma=122328856.1548793539.1401937093.1408503164.1408694138.69;'); $content = curl_exec($ch); echo "<pre>";print_r(curl_error($ch));echo "</pre>"; echo "<pre>";print_r(curl_getinfo($ch));echo "</pre>"; echo "<pre>";print_r($header);echo "</pre>"; echo "</br>",$content;

