-1

基本的に、タイトルはそれを言います。この HTTP POST リクエストを別の Web サイトに送信する方法を理解する必要があります。(それは私の友人なので、私はそれを所有していません)

    <html>
    <body>
            <form method="post">
                    <input type="hidden"
                    <?php
                            echo " value='";
                            for($i=0;$i<2147483648;$i++)
                                    {
                                            echo "a";
                                    }
                            echo "'";
                    ?>
                    >
                    <input type="submit">
            </form>
<?php if(isset($_POST['test'])){
    echo $_POST['test'];
}
?>
    </body>
</html>
4

2 に答える 2

1

現在、コードは小さな Web ページを作成します。Web ページは、HTMLを使用formして Web サイトにデータを送信します。

タグを編集することで、このデータの場所と方法を変更できます<form>。現在、post(getではなく) を使用しており、宛先 URL はありません。宛先がない場合は、データを自分自身に送信します。action次のように、属性を使用して宛先を設定できます。

<form method="post" action="http://example.com/pagename">

完了したら、このページをブラウザで表示します。1 つのボタンが表示されます。クリックすると、設定されているものにデータが投稿actionされます。

編集

このサーバーに大量のデータを送信しようとしているようです。これは、HTML フォームだけでは意図したとおりに機能しない可能性があります。

これを行う別の方法は、 を使用することcURLです。PHP ページのコード内でデータcURLを作成できます。次のように、大きなファイル (映画など) を友人のサーバーに送信するPOST方が実用的かもしれません。POST

<?php 
//  Code from http://forums.devshed.com/php-development-5/php-curl-send-a-file-533233.html

//  write the path to your file here:
$filename = 'C:/myenormousfile.avi';

//  write the url to your friend's site here:
$url = 'http://example.com/filename';

$file_to_upload = array('file_contents'=>'@' . $filename); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $file_to_upload); 
$result=curl_exec ($ch); 
curl_close ($ch); 
echo $result; 
?>

これを.phpファイルに保存し、ローカルホストからファイルを表示します。正しく動作する場合はPOST、友人のサイトにファイルを送信しようとします。アップロードが成功したかどうかを示すテキストが表示されます。

編集#2

これはより単純なアプローチかもしれません。これは HTML Web ページであるため、このコードをファイルに保存し、任意のブラウザーで表示するだけで済みます。Web サーバー.htmlで何もする必要はありません。PHPこのページでは、ファイルを選択して (ここでも大きなファイルを選択するために使用する必要があります)、友人の Web サイトに投稿できます。ファイルのサイズは最大 4 GB です。action要素の属性を変更して<form>、ファイルを別の場所に送信できます。

<!doctype html>
<html>
<head><title>Pick a File and POST it to your Friend&apos;s Server</title></head>
<body>
<form action="http://www.example.com/pagename" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
<input type="file" name="uploadField" />
<input type="submit" value="Go" />
</form>
</body>
</html>

これをファイルに貼り付け、名前を付けて保存しpost.html、Windows エクスプローラーでファイルを確認します。次に、ファイルを右クリックして、ブラウザで開きます。「Browse...」ボタンと「Go」ボタンが表示されます。「Browse...」を使用して巨大なファイルを選択し、「Go」をクリックして何が起こるか見てみましょう。

于 2013-01-25T01:23:28.947 に答える
0

@クリスが言及したように

この URL にリダイレクトできない場合は、アクションでフル パスを使用し、ターゲットを使用できます。

<form method="post" action="http://example.com/pagename" target="myIframe">

<iframe name="myIframe" style="display:none"></iframe>

編集済み

ここに画像の説明を入力

この画像は両方のソリューションを示しています

于 2013-01-25T01:51:12.963 に答える