高校现代教学管理系统 これはログインインターフェイスの HTML コードです
ヘッダー ( "content-Type: text/html; charset=utf -8 " );
require_once 'search.php';
// ステップ 1: データを送信し、Cookie を生成し、一時ディレクトリに Cookie を保存します
$cookiejar = realpath ( 'cookie.txt' );
$id=$ _GET ['id'];
$password=$_GET['password'];
$term=$_GET['term']; ;
$login_url = "http://211.67.32.51/";
$curlPost = "__VIEWSTATE=dDw5NTI3MzM0NTQ7dDw7bDxpPDE%2BO2k8NT47PjtsPHQ8O2w8aTw4PjtpPDExPjs%2BO2w8dDxwPDtwPGw8 b25jbGljazs%2BO2w8d2luZG93LmNsb3NlKClcOzs%2BPj47Oz47dDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs7Pjs%2BPjt0PHA8bDxWaXNpYmxlOz47bDxvPGY%2BOz4%2 BOz s%2BOz4%2BO2w8aW1nREw7aW1nVEM7aW1nUU1NOz4%2BiyfPvg3FujyU8xX773LO %2FCbCuTw% 3D&tbYHM=K061141026&tbPSW=100311&ddlSF=Student&imgDL.x=0&imgDL.y=0";
curl_setopt ( $ch, CURLOPT_URL, $login_url );
// 有効にすると、ヘッダー ファイル情報がデータ ストリームとして出力されます
curl_setopt ( $ch , CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_REFERER, 'http://211.67.32.51/' ); OST、 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $curlPost );
// 接続完了後に Cookie 情報を保存するファイルを設定します
Curl_setopt ( $ch, CURLOPT_COOKIEJAR, $cookiejar ); );
$data = mb_convert_encoding ( $data, "utf-8", "gb2312" );
echo $data;
//echo '
'.search3($id,$year, $term,$ ch).' ?>
これは、サーバーログインをシミュレートするために作成した PHP ファイルです
これは、firebug でキャプチャされた投稿データとヘッダー情報です。このファイルを実行するたびに、常に「ロールを選択してください」が返され、私の上の ddlSF の属性が値を返します。問題は何ですか? (解決策)
php では utf-8 が使用されていますが、firebug では gb2312 が表示されます (プログラムでは gb2312 ではなく gbk を使用することをお勧めします)
どちらが正しいかを確認してください
これを変更すべきか、変更しましたが、まだ変わりません仕事です
これを変更するのですか、変更します まだ機能しません
どこから来たのかわかりません...
zend Studioのエンコーディング
操作がわかりません重要なのは、「ddlSF=student」のエンコーディングが他の Web サイトのエンコーディングと同じでなければならないということです。コーディングは一貫していなければなりません。そうしないと、送信後に相手がそれを認識できなくなります
Iあなただったら、どの関数を使って彼女のためにコードを書きますか?
あなたなら、どの関数を使って彼女をエンコードしますか?まったく見えません
れーれー
先生、__VIEWSTATE の値を送信した後、オブジェクトがここに移動されましたが返されました... 経験を積んでいただけますか?
here gbk
header ( "content-Type: text/html; charset=utf-8 " );
ここでは utf-8 を使用します。まず 2 つを統合しましょう。
リーリー
こんにちは、私の現在のソースコードは次のとおりです header ( "content-Type: text/html; charset=utf-8" );
require_once 'search.php'
// 最初のステップ: データを送信します。 Cookie を生成し、一時ディレクトリに Cookie を保存します
$cookiejar = realpath ( 'cookie.txt' );
$password=$_GET['password']; =$_GET['年'];
$term=$_GET['term'];
$login_url = "http://211.67.32.51/"; =dDw5NTI3MzM0NTQ7dDw7bDxpPDE%2BO2k8NT47PjtsPHQ8O2w8aTw4PjtpPDExPjs%2BO2w8dDxwPDtwPGw8b25jbGljazs%2BO2w8d2luZG93LmNsb3NlKClcOzs%2BPj xwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs7Pjs%2BPjt0PHA8bDxWaXNpYm fPvg3FujyU8xX773LO%2FCbCuTw%3D&tbYHM=K061141026&tbPSW=100311&ddlSF=学生&imgDL.x= 0&imgDL.y=0";
$curlPost = iconv("UTF-8", "GBK", $curlPost);
curl_setopt ( $ch, CURLOPT_URL, $login_url );
// 有効にすると、ヘッダー ファイル情報がデータ ストリームとして出力されます
curl_setopt ( $ch, CURLOPT_PROXY, 'jackdowosn.gnway. net:81');
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );カール_セトップト( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $curlPost );
// 接続完了後に Cookie 情報を保存するファイルを設定します
curl_setopt ( $ch, CURLOPT_COOK IEJAR , $cookiejar ); $data=curl_exec ( $ch );
$data = mb_convert_encoding ( $data, "utf-8", "gbk" );
echo '
' $year, $term,$ch).'';
?>
しかし、彼が返したのはまだ
string(150) "
オブジェクトはここに移動しました。
"
先生、 __VIEWSTATE の値を送信すると、オブジェクトがここに移動されましたが返されました...経験を教えていただけますか?
この問題はまだ解決していません
$curlPost = "__VIEWSTATE=dDw5NTI3MzM0NTQ7dDw7bDxpPDE%2BO2k8NT47PjtsPHQ8O2w8aTw4PjtpPDExPjs%2BO2w8dDxwPDtwPGw8b25jbGljazs%2BO2w8d2luZG93LmNsb3NlKClcOzs%2BPj47Oz47dDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs7Pjs%2BPjt0PHA8bDxWaXNpYmxlOz47bDxvPGY%2BOz4%2BOzs%2BOz4%2BO2w8aW1nREw7aW1nVEM7aW1nUU1NOz4%2BiyfPvg3FujyU8xX773LO%2FCbCuTw%3D&tbYHM=K061141026&tbPSW=100311&ddlSF=学生&imgDL.x=0&imgDL.y=0";$curlPost = iconv("UTF-8", "GBK", $curlPost);
ログイン後にコピー
こんにちは、私の現在のソースコードは次のとおりです header ( "content-Type: text/html; charset=utf-8" );
require_once 'search.php'
// 最初のステップ: データを送信します。 Cookie を生成し、一時ディレクトリに Cookie を保存します
$cookiejar = realpath ( 'cookie.txt' );
$password=$_GET['password']; =$_GET['年'];
$term=$_GET['term'];
$login_url = "http://211.67.32.51/"; =dDw5NTI3MzM0NTQ7dDw7bDxpPDE%2BO2k8NT47PjtsPHQ8O2w8aTw4PjtpPDExPjs%2BO2w8dDxwPDtwPGw8b25jbGljazs%2BO2w8d2luZG93LmNsb3NlKClcOzs%2BPj xwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs7Pjs%2BPjt0PHA8bDxWaXNpYm fPvg3FujyU8xX773LO%2FCbCuTw%3D&tbYHM=K061141026&tbPSW=100311&ddlSF=学生&imgDL.x= 0&imgDL.y=0";
$curlPost = iconv("UTF-8", "GBK", $curlPost);
curl_setopt ( $ch, CURLOPT_URL, $login_url );
// 有効にすると、ヘッダー ファイル情報がデータ ストリームとして出力されます
curl_setopt ( $ch, CURLOPT_PROXY, 'jackdowosn.gnway. net:81');
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );カール_セトップト( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $curlPost );
// 接続完了後に Cookie 情報を保存するファイルを設定します
curl_setopt ( $ch, CURLOPT_COOK IEJAR , $cookiejar ); $data=curl_exec ( $ch );
$data = mb_convert_encoding ( $data, "utf-8", "gbk" );
echo '
' $year, $term,$ch).'';
?>
しかし、彼が返したのはまだ
string(150) "
オブジェクトはここに移動しました。
"
Daxian、なぜそうすべきですかあなたのlogin_urlはdefault3.aspxで終わっていますか? フォームにaction属性がありませんか?
りー
こんにちは、私の現在のソースコードは次のとおりです header ( "content-Type: text/html; charset=utf-8" );
require_once 'search.php'
// 最初のステップ: データを送信します。 Cookie を生成し、一時ディレクトリに Cookie を保存します
$cookiejar = realpath ( 'cookie.txt' );
$password=$_GET['password']; =$_GET['年'];
$term=$_GET['term'];
$login_url = "http://211.67.32.51/"; =dDw5NTI3MzM0NTQ7dDw7bDxpPDE%2BO2k8NT47PjtsPHQ8O2w8aTw4PjtpPDExPjs%2BO2w8dDxwPDtwPGw8b25jbGljazs%2BO2w8d2luZG93LmNsb3NlKClcOzs%2BPj xwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs7Pjs%2BPjt0PHA8bDxWaXNpYm fPvg3FujyU8xX773LO%2FCbCuTw%3D&tbYHM=K061141026&tbPSW=100311&ddlSF=学生&imgDL.x= 0&imgDL.y=0";
$curlPost = iconv("UTF-8", "GBK", $curlPost);
curl_setopt ( $ch, CURLOPT_URL, $login_url );
// 有効にすると、ヘッダー ファイル情報がデータ ストリームとして出力されます
curl_setopt ( $ch, CURLOPT_PROXY, 'jackdowosn.gnway. net:81');
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );カール_セトップト( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $curlPost );
// 接続完了後に Cookie 情報を保存するファイルを設定します
curl_setopt ( $ch, CURLOPT_COOK IEJAR , $cookiejar ); $data=curl_exec ( $ch );
$data = mb_convert_encoding ( $data, "utf-8", "gbk" );
echo '
' $year, $term,$ch).'';
?>
しかし、彼が返したのはまだ
string(150) "
オブジェクトはここに移動しました。
"
Daxian、なぜそうすべきですかあなたのlogin_urlはdefault3.aspxで終わっていますか? フォームにaction属性がありませんか?
変更しましたが、まだ機能しません
問題は解決しましたか? Zhengfang Modern のデータ キャプチャも行っていますが、まだ機能しません
__VIEWSTATE が変わります、わかります