現在、コードは小さな 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'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」をクリックして何が起こるか見てみましょう。