当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP利用curl获取验证码,发送cookie二次抓取

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-03 14:38:45 浏览: 评论:0 
  1. <?php 
  2.  
  3. $CookieFile=tempnam("./tmep","beast"); 
  4. if(isset($_GET["img"])){ 
  5. $url = 'http://www.phpfensi.com/phper/php.htm';//验证码code 
  6. $ch = curl_init($url); 
  7. curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);//把返回来的cookie信息保存在文件中 
  8. curl_exec($ch); 
  9. curl_close($ch); 
  10. exit(); 
  11. }     
  12. if(isset($_POST['d'])){ 
  13. $b=$_POST[d];//验证码 
  14. $p="waybillNo=1721269381&inputcode=".$b
  15. $ch = curl_init(); 
  16. // 2. 设置选项,包括URL 
  17. curl_setopt($ch,CURLOPT_URL, "http://www.phpfensi.com"); 
  18. curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile); 
  19. curl_setopt($ch,CURLOPT_COOKIEFILE, $CookieFile);//同时发送Cookie 
  20. curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
  21. curl_setopt($ch,CURLOPT_POST, 1); 
  22. curl_setopt($ch,CURLOPT_POSTFIELDS, $p);//提交查询信息 
  23. $s = curl_exec($ch); 
  24. curl_close($ch); 
  25. $ch = curl_init(); 
  26. curl_setopt($ch,CURLOPT_URL, http://www.phpfensi.com); 
  27. curl_setopt($ch,CURLOPT_COOKIEFILE, $CookieFile);//同时发送Cookie 
  28. curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile); 
  29. curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
  30. curl_setopt($ch,CURLOPT_POST, 1); 
  31. curl_setopt($ch,CURLOPT_POSTFIELDS, $p);//提交查询信息 
  32. $bs = curl_exec($ch); 
  33. echo $bs;//输出结果 
  34. curl_close($ch); 
  35. }else
  36. ?> 
  37. <form id="form1" name="form1" method="post" action=""
  38. <img src="?img=true" /><!--由服务器端取图片内容并输出--> 
  39. <input type="text" name="d"  /> 
  40. <input type="submit" name="button" id="button" value="提交" /> 
  41. </form> 
  42. <?php } 
  43. ?> 

Tags: curl获取验证码 发送cookie抓取

分享到: