用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据
  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. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门