ホームページ > バックエンド開発 > PHPチュートリアル > 通常のフォームログインをPHP CURLのシミュレートされたフォームログインに変更する方法

通常のフォームログインをPHP CURLのシミュレートされたフォームログインに変更する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:01:38
オリジナル
993 人が閲覧しました


<form method="post" action="2.php">    用户名: <input type='text' name="loginname"><br>	密码:<input type="password" name='loginpass'><br>	<input type='submit' value="submit"></form>
ログイン後にコピー


2.php
header('Content-Type:text/html;Charset=utf-8');if ($_POST['loginname'] == 'lee' && $_POST['loginpass'] == '123456') {      header('location:http://bbs.csdn.net');} else {     } 
ログイン後にコピー

ログインをシミュレートするためにこのようなフォームを変更する方法を教えてください。なぜこのように書くと間違っているのでしょうか?
新しい 1.php を作成します
header('Content-type:text/html;Charset=utf-8');  $user = 'lee';       //登陆用户名   $pass = '123456';    //登陆密码   $post_fields = "loginname={$user}&loginpass={$pass}";$ch = curl_init(); curl_setopt($ch,CURLOPT_URL,'http://localhost/2.php');curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_exec($ch);curl_close($ch);
ログイン後にコピー


ディスカッション (解決策)

echocurl_exec ($ch);

さらに、2.php はリダイレクトされ、コンテンツは返されません。
echo file_get_contnets('location:http://bbs.csdn.net'); に変更します

header('location:http://bbs.csdn.net');
形成された http ヘッダー
HTTP/ 1.1 302 件見つかりました
日付: Wed, 26 Feb 2014 09:16:38 GMT
場所: http://bbs.csdn.net
Content-Length: 0
Content-Type: text/html;Charset=utf-8

ジャンプを追ってみませんか?
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

header('location:http://bbs.csdn.net');
形成された http ヘッダー
HTTP/1.1 302 が見つかりました
日付: 水曜日、2014 年 2 月 26 日 09 : 16:38 GMT
location: http://bbs.csdn.net
Content-Length: 0
Content-Type: text/html;Charset=utf-8

ジャンプを追跡しませんか?
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
お世話になりました
このように変更しました
1.php

header('Content-type:text/html;Charset=utf-8');  $user = 'lee';       //登陆用户名   $pass = '123456';    //登陆密码   $post_fields = "loginname={$user}&loginpass={$pass}";$ch = curl_init(); curl_setopt($ch,CURLOPT_URL,'http://localhost/2.php');curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);curl_exec($ch);curl_close($ch);
ログイン後にコピー

2.php
 header('Content-Type:text/html;Charset=utf-8');if ($_POST['loginname'] == 'lee' && $_POST['loginpass'] == '123456') {     header('location:http://bbs.csdn.net');} else {      }
ログイン後にコピー

1.phpを実行しても空白のままでジャンプが実現しません


#1 いいえ、あなたが言いましたか?
echocurl_exec($ch);
結果を出力せずにそれを行うにはどうすればよいですか?




人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート