ホームページ > バックエンド開発 > PHPチュートリアル > Curl のシミュレートされたログインが常に間違った確認コードとともにポップアップ表示されます

Curl のシミュレートされたログインが常に間違った確認コードとともにポップアップ表示されます

WBOY
リリース: 2016-06-23 13:27:41
オリジナル
1186 人が閲覧しました

header("Content-type: text/html; charset=gb2312");
$CookieFile=tempnam("./tmep","beast");
if(isset($_GET["img) "])){
$url = 'http://jwc.wyu.edu.cn/student/rndnum.asp';//認証コード code
$ch =curl_init($url);
curl_setopt($ch, CURLOPT_COOKIEJAR, $CookieFile);// 返された Cookie 情報をファイルに保存します
curl_exec($ch);
exit() }
if(isset($_POST['d' ]) ){
$b=$_POST['d'];//確認コード
$p="UserCode=3114002555&UserPwd=教えないでください&Validate=".$b."&Submit=Submit"; );
// 2. URL を含むオプションを設定します
$reffer = 'http://jwc.wyu.edu.cn/student/body.htm';
curl_setopt($ch, CURLOPT_REFERER, $reffer); ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0"); /student/logon.asp");
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)
$ch =curl_init();
$reffer = 'http://jwc.wyu.edu.cn/student/body.htm';
curl_setopt($ch, CURLOPT_USERAGENT, " Mozilla /5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0");
curl_setopt($ch,CURLOPT_URL, "http://jwc.wyu.edu.cn/student/logon.asp") ) ;
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_COOKIEFILE, $CookieFile);//同時にCookieを送信する
curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile); ,CURLOPT_RETUR TRANSFER, 1 );
curl_setopt($ch,CURLOPT_POST, 1);//クエリ情報を送信します
$bs =curl_exec($ch); //結果を出力します
curl_close($ch);
}else{
?>

"?img=true " />
="submit" name=" button" id="button" value="Submit" />
}
?>



ディスカッションに返信
$url = 'http://jwc.wyu.edu.cn/student/';print_r(get_headers($url));
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
Array
(
) [ 0] => HTTP/1.1 200 OK
[1] => 接続: 閉じる
[3] => 、2015 年 8 月 24 日 11:30: 29 GMT
[4] => Content-Length: 617
[5] => Content-Type: text/html
[6] => Set-Cookie: ASPSESSIONIDCQAATSAR=HGOCKONAKIMOPBIOFHPGFI ; パス=/
[7] => サーバー: IIS
[8] => -2015 16:00:29 GMT;

すでにセッションがあります。ホームページにアクセスすると、認証コードを読み取ることができません

セッションを持ち込む方法、どこに持ち込むか?

$url = 'http://jwc.wyu.edu.cn/student/';print_r(get_headers($url));
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
Array
(
[0] => HTTP/1.1 200 OK
[1] => キャッシュ制御: プライベート
[2] => 接続:閉じる
[3] => 日付: 2015 年 8 月 24 日月曜日 11:30:29 GMT
[4] => コンテンツの長さ: 617
[5] => コンテンツ タイプ: text/html
[6] ] => セット-Cookie: ASPSESSIONIDCQAATSAR=HGOCKONAKIMOPBIOFJFHPGFI;
[7] => サーバー: IIS
[8] => Cookie :safedog-flow-item=6BFDB3BC0A21C98B7224B81C2C04C934; 有効期限=月曜日、2015 年 8 月 24 日 16:00:29 GMT; ドメイン=wyu.edu.cn; ホームページにアクセスすると、すでにセッションが存在します。 、検証を読むことができます コーディングするときにそれを持っていかないことは不可能です


それを持ってくる方法は、長い間習っていないのですが、可能であれば、教えていただけますか?私



$url = 'http://jwc.wyu.edu.cn/student/';print_r(get_headers($url));
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
Array

(

[0] => HTTP/1.1 200 OK

[ 1] => キャッシュ制御: プライベート
[2] => 接続: 閉じる
[3] => 日付: 2015 年 8 月 24 日月曜日 11:30:29 GMT
[4] => Content-Length : 617
[5] => Content-Type: text/html
[6] => Set-Cookie: ASPSESSIONIDCQAATSAR= HGOCKONAKIMOPBIOFJFHPGFI; path=/
[7] => サーバー: IIS
=> path=/ )
ホームページにアクセスすると、すでにセッションが確立されています。あなたと一緒にそれを持ってくることなく、curl_setopt($ ch、curlopt_httpheader、 "set-cookie:aspsessionidcqaatsar = hgockonakimopbiofjfhpgfi; path =="); 1.1 200 OK
[1] => キャッシュ制御: プライベート
[2] => 接続: 閉じる
[ 3] => 日付: 2015 年 8 月 24 日月曜日 11:30:29 GMT
= > コンテンツの長さ: 617
[5] => コンテンツ タイプ: text/html

[6] => セット Cookie: ASPSESSIONIDCQAATSAR=HGOCKONAKIMOPBIOFJFHPGFI; サーバー: IIS
[8] =>safedog -flow-item=6BFDB3BC0A21C98B7224B81C2C04C934; 有効期限=月曜日、2015 年 8 月 24 日 16:00:29 GMT;
の場合、セッションはすでに存在します。ホームページにアクセスすると、認証コードが読み取られます

模擬ログインが成功しました

ありがとうございます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート