この記事では、GET、POST、Multipart/form-data をサポートする HTTP リクエスト クラスとそのアプリケーションを実装する PHP の例を説明し、参考のために皆さんと共有します。詳細は以下の通りです
HttpRequest.class.php クラスファイルは次のとおりです:
デモサンプルプログラムは以下の通りです:
完全なサンプルコードは、ここをクリックしてこの Web サイトからダウンロードできます。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
ファイルのアップロード タイプが file であるコントロールの場合は、$_FILES を使用してバックグラウンドでのみ取得できます。他のコントロール タイプの場合は、$_FILES で取得した値を使用するだけで済みます。処理。
ファイルをアップロードする必要がある場合にのみ使用してください
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
に変更されました
xmlHttp.setRequestHeader("Content-Type"," multipart /form-data;");
バイナリデータの送信については、自分で理解できます。
----------------------------7db8c30150364 これは実際には通常です
これは開始セグメントと終了セグメントであり、7db8c30150364 は単に文字列 繰り返しのない文字がまとめられており、真ん中にあるのがデータです。 Content-Disposition: form-data; name="polls[]" これは、どのようなデータで、どのようなファイル名であるかを表すために使用されます。
実際、これはソケット送信でファイルをアップロードするときの使用方法です。時間があれば、HTTPでのPOSTファイルの処理方法を勉強してください。