ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、curl を使用して検証コードを取得します (二次キャプチャのために Cookie を送信します)_PHP チュートリアル
phpのcurlの強力な機能をご存知ない方もいると思いますが、ここでcurlを使って仕事で認証コードを取得したりCookieを作成したりする例を紹介します。
コードをコピー | |
$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); }その他{ ?> |