加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-01-22 16:48:22 所属栏目:PHP教程 来源:互联网
导读:?php $CookieFile=tempnam(./tmep,beast); if(isset($_GET[img])){ $url = http://www.Cuoxin.com/phper/php.htm;//验证码code $ch = curl_init($url); curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);//把返回来的cookie信息保存在文件中 curl_exec($c
  <?php
  
  $CookieFile=tempnam("./tmep","beast");
  if(isset($_GET["img"])){
  $url = 'http://www.Cuoxin.com/phper/php.htm';//验证码code
  $ch = curl_init($url);
  curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);//把返回来的cookie信息保存在文件中
  curl_exec($ch);
  curl_close($ch);
  exit();
  }     
  if(isset($_POST['d'])){
  $b=$_POST[d];//验证码
  $p="waybillNo=1721269381&inputcode=".$b;
  $ch = curl_init();
  // 2. 设置选项,包括URL
  curl_setopt($ch,CURLOPT_URL, "http://www.Cuoxin.com");
  curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);
  curl_setopt($ch,CURLOPT_COOKIEFILE, $CookieFile);//同时发送Cookie
  curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch,CURLOPT_POST, 1);
  curl_setopt($ch,CURLOPT_POSTFIELDS, $p);//提交查询信息
  $s = curl_exec($ch);
  curl_close($ch);
  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL, http://www.Cuoxin.com);
  curl_setopt($ch,CURLOPT_COOKIEFILE, $CookieFile);//同时发送Cookie
  curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch,CURLOPT_POST, 1);
  curl_setopt($ch,CURLOPT_POSTFIELDS, $p);//提交查询信息
  $bs = curl_exec($ch);
  echo $bs;//输出结果
  curl_close($ch);
  }else{
  ?>
  <form id="form1" name="form1" method="post" action="">
  <img src="?img=true" /><!--由服务器端取图片内容并输出-->
  <input type="text" name="d"  />
  <input type="submit" name="button" id="button" value="提交" />
  </form>
  <?php }
  ?> 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读