ホームページ > バックエンド開発 > PHPチュートリアル > CURL データ収集について質問する

CURL データ収集について質問する

WBOY
リリース: 2016-06-23 13:57:31
オリジナル
929 人が閲覧しました



高校现代教学管理系统






        


















































 用户名:




 密 码:



















相关连接: 学籍信息查询系统 









これはログインインターフェイスの 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).'</xmp&gt ;'; <br /> ?> <br> <br> これは、サーバーログインをシミュレートするために作成した PHP ファイルです <br> <br> <br> <br> <br> これは、firebug でキャプチャされた投稿データとヘッダー情報です。このファイルを実行するたびに、常に「ロールを選択してください」が返され、私の上の ddlSF の属性が値を返します。問題は何ですか? (解決策) <br> <br> php では utf-8 が使用されていますが、firebug では gb2312 が表示されます (プログラムでは gb2312 ではなく gbk を使用することをお勧めします) <br> どちらが正しいかを確認してください<br> <br> これを変更すべきか、変更しましたが、まだ変わりません仕事です<br> <br> </p> <p> これを変更するのですか、変更します まだ機能しません</p> どこから来たのかわかりません... <br> <h2> zend Studioのエンコーディング</h2> <p class="sougouAnswer"> 操作がわかりません重要なのは、「ddlSF=student」のエンコーディングが他の Web サイトのエンコーディングと同じでなければならないということです。コーディングは一貫していなければなりません。そうしないと、送信後に相手がそれを認識できなくなります<br> </p> Iあなただったら、どの関数を使って彼女のためにコードを書きますか? <p class="sougouAnswer"> </p> <p class="sougouAnswer"> あなたなら、どの関数を使って彼女をエンコードしますか?まったく見えません </p> <p class="yy"> </p> れーれー <br> 先生、__VIEWSTATE の値を送信した後、オブジェクトがここに移動されましたが返されました... 経験を積んでいただけますか? <p class="sougouAnswer"> </p> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <p class="sougouAnswer"> <br> here gbk <br> </p> <p class="sougouAnswer"> header ( "content-Type: text/html; charset=utf-8 " ); </p> ここでは utf-8 を使用します。まず 2 つを統合しましょう。 <p class="sougouAnswer"> </p> <p class="yy"> </p> リーリー <br><br> こんにちは、私の現在のソースコードは次のとおりです<?php <br /> header ( "content-Type: text/html; charset=utf-8" ); <br /> require_once 'search.php' <br /> // 最初のステップ: データを送信します。 Cookie を生成し、一時ディレクトリに Cookie を保存します <br /> $cookiejar = realpath ( 'cookie.txt' ); <br /> $password=$_GET['password']; =$_GET['年']; <br /> $term=$_GET['term']; <br /> $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"; <br /> $curlPost = iconv("UTF-8", "GBK", $curlPost); <br />curl_setopt ( $ch, CURLOPT_URL, $login_url ); <br /> // 有効にすると、ヘッダー ファイル情報がデータ ストリームとして出力されます <br />curl_setopt ( $ch, CURLOPT_PROXY, 'jackdowosn.gnway. net:81'); <br />curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );カール_セトップト( $ch, CURLOPT_POST, 1 ); <br />curl_setopt ( $ch, CURLOPT_POSTFIELDS, $curlPost ); <br /> // 接続完了後に Cookie 情報を保存するファイルを設定します <br />curl_setopt ( $ch, CURLOPT_COOK IEJAR , $cookiejar ); $data=curl_exec ( $ch ); <br /> $data = mb_convert_encoding ( $data, "utf-8", "gbk" ); <br /> echo '<xmp>' $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 が変わります、わかります
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート