ホームページ >バックエンド開発 >PHPチュートリアル >PHP が POST aspx ページをシミュレートできない

PHP が POST aspx ページをシミュレートできない

WBOY
WBOYオリジナル
2016-06-23 14:39:39990ブラウズ

次の例では、アクセス制限が 0 を返します。ページをリロードしてください
元に戻す必要があります -2| ナンバー プレート番号が間違っています


/*************************************************** * ************************
名前: POST テスト プログラム バージョン: 1.0 日付: 2004-08-05
******** ******* ****************************************** ******** **********/
$keyimg=$_POST['keyimg']; {
flag = 0; //投稿するデータ
$argv = array(
'action'=>'Illagel',
'back4'=>'3248' ,
'headno' =>'広東語', 'いいえ' = & gt; 'la9532',
'タイプ' = & gt;
' 値 '= & gt;$value) {
$params。 = $key."=";
$params .= urlencode($value) //$params.= $value; // ソケット接続を作成します
$fp = fsockopen("www.gdhzcgs.com", 80、 $errno,$errstr,10) または exit($errstr."--->".$errno);
//投稿リクエストのヘッダーを構築します
// $header = "POST /Illegal.aspx HTTP/ 1.1rn";
$header = "POST /Ajax.aspx HTTP/1.1rn";
$header .= "ホスト:www.gdhzcgs.comrn";
$header. = "リファラー:www.gdhzcgs.com/Illegal .aspxrn";
$header .= "Content-Type: application/x-www-form-urlencodedrn";
$header .= "Content-Length: ".$length ."rn";
$header .= "接続: Closernrn";
//投稿文字列を追加
$header .= $params."rn";
//投稿データを送信
fputs($fp,$ header);
$inheader = 1;
while (! feof($fp)) {
$line = fgets($fp,1024); //リクエストパケットのヘッダーを削除し、ページの戻りデータのみを表示します
if ($inheader && ($line == "n " || $line == "rn")) {
$line;
($fp);
}
else{
echo 'keyimg=null';
}
?>





オンライン車両管理オフィス







ディスカッションへの返信 (解決策)


Curl を使用すると、見るのが面倒です。

Curl を使用すると、自分で車輪を発明する必要がなく、見るのが苦痛です。

カール

http://www.gdhzcgs.com/Ajax.aspx
も返されます
0|アクセス制限!ページをリロードしてください

リクエスト ヘッダー値
(Request-Line) POST /Ajax.aspx HTTP/1.1

x-requested-with XMLHttpRequest

Accept-Language zh-CN
リファラー http://www.gdhzcgs.com/Illegal .aspx
Accept */*
Content-Type application/x-www-form-urlencoded
Accept-Encoding gzip、deflate
User-Agent Mozilla/5.0 (互換性; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
ホスト www.gdhzcgs.com
コンテンツの長さ 69
接続キープアライブ
キャッシュ制御 キャッシュなし
Cookie ASP.NET_SessionId=rimtcb55pc2gcgurkaimgi45; CNZZDATA3614737=cnzz_eid=42940778-134302 0353 -&ntime=1343020353&cnzz_a=0&retime=1343020354714&sin=<ime = 1343020354714&rtime=0

Cookie があります。

アクセス プロセスを完全にシミュレートするための HTTPWATCH を見つけてください。初心者は AJAX アクセスを無視する傾向があります。
これも、AJAX の「シークレット」を通じて生成されるため、シミュレートする必要があります。

それはもっと複雑です。場合によっては、httpwatch に従ってアクセスを完全にシミュレートする方法はありません


私もクロスドメインで同じ問題に遭遇しました。アクセス。作者の最終的な答えは何ですか?どのような方法で解決されましたか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。