程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP利用curl獲取驗證碼(發送cookie二次抓取)

PHP利用curl獲取驗證碼(發送cookie二次抓取)

編輯:關於PHP編程

php中curl功能的強大我想大家可能還不知道吧,下面我再介紹一個工作中用到的利用curl獲取驗證碼的實例並且可以為造cookie.  代碼如下 復制代碼
<?php
$CookieFile=tempnam("./tmep","beast");
if(isset($_GET["img"])){
$url = 'http://www.bKjia.c0m/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.bKjia.c0m");
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.bKjia.c0m);
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 }
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved