当前位置:首页 > PHP文摘 > 列表

php通过curl添加cookie伪造登陆抓取数据的方法

发布:smiling 来源: PHP粉丝网  添加日期:2019-10-08 13:23:12 浏览: 评论:0 

本文实例讲述了php通过curl添加cookie伪造登陆抓取数据的方法。分享给大家供大家参考,具体如下:

有的网页必须登陆才能看到,这个时候想要抓取信息必须在header里面传递cookie值才能获取

1、首先登陆网站,打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了.

  1. header("Content-type:text/html;Charset=utf8"); 
  2.  
  3. $ch =curl_init(); 
  4.  
  5. curl_setopt($ch,CURLOPT_URL,'http://www.phpfensi.com/user/picjournal.php'); 
  6.  
  7. $header = array(); 
  8.  
  9. //curl_setopt($ch,CURLOPT_POST,true); 
  10.  
  11. //curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 
  12.  
  13. curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
  14.  
  15. curl_setopt($ch,CURLOPT_HEADER,true); 
  16.  
  17. curl_setopt($ch,CURLOPT_HTTPHEADER,$header); 
  18.  
  19. curl_setopt($ch,CURLOPT_COOKIE,'B=115.100.62.7.1401937092035530; bdshare_firstime=1401937092199; __myutma=122328856.1548793539.1401937093.1408503164.1408694138.69;'); 
  20.  
  21. $content = curl_exec($ch); 
  22. //phpfensi.com 
  23. echo "<pre class="brush:php;toolbar:false">";print_r(curl_error($ch));echo "</pre>"
  24.  
  25. echo "<pre class="brush:php;toolbar:false">";print_r(curl_getinfo($ch));echo "</pre>"
  26.  
  27. echo "<pre class="brush:php;toolbar:false">";print_r($header);echo "</pre>"
  28.  
  29. echo "<br>",$content

Tags: curl cookie

分享到: