Curl は検証コードをリモートで取得します
- $CookieFile=tempnam("./tmep","beast");
- if(isset($_GET["img"])){
- $url = 'http://www .yto.net.cn/Controller/ValidateCode.aspx';//検証コード 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];/ /検証code
- $p="waybillNo=1721269381&inputcode=".$b;
- $ch =curl_init();
- // 2. URL
- curl_setopt($ch,CURLOPT_URL, "http://jingang.yto56. com.cn/expws/expquery/waybillService.action");
- 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://jingang.yto56.com.cn/expws/expquery/waybillService.action");
- curl_setopt($ch,CURLOPT_COOKIEFILE, $ CookieFile ) ;/ cookie を送信
- curl_Setopt ($ ch,curlopt_cookiejar, $ cookiefile) , Curlopt_post, 1);// クエリ情報を送信
- $bs =curlopt_exec($ch) ;
- echo $bs;//結果を出力
- curl_close($ch);
- }else{
- ?>
-
- ?> コードをコピーします
-
-
-
|