网站地图    收藏   

主页 > php专栏 > php应用 >

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

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] ?php$CookieFile=tempnam( tmep,beast);if(isset($_GET[img])){$url= 39;http: www phpfensi com phper php htm 39;; 验证码code$ch=curl_init($url);curl_setopt($ch,CURLOPT_COOKIEJ...

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

  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. ?> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论