ホームページ >バックエンド開発 >PHPチュートリアル >PHPでgetリクエストとpostリクエストを送信する6つの方法を簡潔にまとめた6種類のget_PHPチュートリアル

PHPでgetリクエストとpostリクエストを送信する6つの方法を簡潔にまとめた6種類のget_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:121392ブラウズ

PHPでgetリクエストとpostリクエストを送信する6つのメソッド、6種類のgetの簡潔なまとめ

方法 1: file_get_contents を使用して、取得モードでコンテンツを取得します:

リーリー

方法 2: fopen を使用して URL を開き、get メソッドを使用してコンテンツを取得します:

リーリー

方法 3: file_get_contents 関数を使用して投稿モードで URL を取得します

リーリー

方法 4: fsockopen 関数を使用して URL を開き、get メソッドでヘッダーと本文を含む完全なデータを取得するには、PHP.ini のallow_url_fopen オプションをオンにする必要があります

リーリー

方法 5: fsockopen 関数を使用して URL を開き、ヘッダーと本文を含む完全なデータを POST モードで取得します

リーリー

方法6:curlライブラリを使用するcurlライブラリを使用する前に、php.iniでcurl拡張機能がオンになっているかどうかを確認する必要がある場合があります

リーリー

10. HTTP POST メソッドの場合、ユーザーが送信したフォーム データは HTTP のどの部分にありますか? b a) 頭………………

Http Get/Post リクエストの違い
1. HTTP リクエストの形式:



[]

HTTP リクエストの最初の行はリクエスト行 ( request 行)、リクエストのタイプ、アクセスするリソース、および使用される HTTP バージョンを記述するために使用されます。これに、サーバーが使用する追加情報を記述するヘッダー セクションが続きます。ヘッダーの後には空行があり、その後に他のデータを追加できます (ボディと呼ばれます)。

1. Getはサーバーからデータを取得すること、postはサーバーにデータを送信することです。
Get と post はデータを転送する単なる手段であり、その本質はリクエストを送信して結果を受け取ることです。 http プロトコルで導入された組織形式とデータ量のみが異なります
2. Get は、送信されたフォームの ACTION 属性が指す URL にパラメーター データ キューを追加します。値はフォームの各フィールドに対応します。 URLで一対一でご覧いただけます。 Post は、HTTP post メカニズムを使用して、フォームの各フィールドとそのコンテンツを HTML HEADER に配置し、それを ACTION 属性が指す URL アドレスに送信します。ユーザーはこのプロセスを見ることができません。
get は小さなデータを送信するように設計されており、サーバー データを変更しないことが最善であるため、通常はブラウザーはアドレス バーにデータを表示できますが、post は一般に大きなデータ、または比較的プライベートなデータを送信するために使用されます。アドレスバーが見えるかどうかは規約で定められているわけではなく、ブラウザによって定められています。
3. get メソッドの場合、サーバー側は Request.QueryString を使用して変数の値を取得します。 post メソッドの場合、サーバー側は Request.Form を使用して送信されたデータを取得します。
理解できません。変数の取得方法はサーバーに関係しており、サーバーはこれらのリクエストをカプセル化します
4. get によって送信されるデータの量は少なく、これより大きくすることはできません。 2KB。郵便で送信されるデータの量は比較的多く、通常はデフォルトでは制限がありません。ただし、理論上、最大量は IIS4 では 80 KB、IIS5 では 100 KB です。
基本的に投稿に制限はありませんが、皆さんもpostメソッドでファイルをアップロードしたことがあると思います。フォーム内の type パラメータを変更するだけです
5. get の安全性は非常に低いですが、post の安全性は高いです。
暗号化がない場合、そのセキュリティ レベルは同じです。信じられない場合は、ネットワーク リソースを監視するソフトウェアは

サーバーへのリクエストになります。データの場合、Post はサーバーにデータを送信するリクエストです。FORM (フォーム) では、メソッドのデフォルトは「GET」です。本質的に、GET と POST には送信メカニズムが異なるだけで、どちらか一方が使用されるわけではありません。送信済み!
HTTP はサーバーと対話するためのさまざまなメソッドを定義します。GET、POST、PUT、DELETE という 4 つの最も基本的なメソッドがあります。 URL の完全な名前はリソース記述子です。URL アドレスはネットワーク上のリソースを記述するために使用され、HTTP の GET、POST、PUT、DELETE は検索、変更、追加に相当します。このリソースの 4 つの操作を削除します。この時点で、GET は一般にリソース情報の取得/クエリに使用され、POST は一般にリソース情報の更新に使用されることを一般的に理解する必要があります。
1. HTTP 仕様によれば、GET は情報取得に使用され、安全かつ冪等である必要があります。

(1)。いわゆる安全とは、操作が情報を変更するのではなく、情報を取得するために使用されることを意味します。言い換えれば、GET リクエストには通常、副作用があってはなりません。つまり、データベース クエリと同様に、リソース情報を取得するだけであり、データの変更や追加は行われず、リソースのステータスには影響しません。

* 注: ここでのセキュリティの意味は、変更されていない情報のみを指します。

(2)。冪等とは、同じ URL に対する複数のリクエストが同じ結果を返すことを意味します。ここで冪等性の概念を再度説明します:

冪等性 (冪等... 全文の続き >>

投稿の入手方法については


php http

HTTP/1.1 を HTTP/1.0 に変更します
$results=fgets($fp,1024);

$contents = substr($results,strpos($results,"\r\n\r\n")+4) ; //リクエストによって返されたヘッダーを削除します

$header=substr($results,0,strpos($results,"\r\n\r\n")+1) //対応するヘッダー情報

固有実際には、この種の PHP http クラスはソケット (post または get をシミュレート) で実装されています
www.wenlingnet.com/archives/2009/12/05/67.html
を参照してください。

http://www.bkjia.com/PHPjc/840764.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/840764.html技術記事 php が get および post リクエストを送信する 6 つのメソッドの簡潔な要約 6 つのメソッドを取得する 1: file_get_contents を使用して get モードでコンテンツを取得します: php$url='http://www.bkjia.com/';$html = file_get_contents($ur ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。