get または post を使用せずにデータを Web サーバーに送信できますか?
4 に答える
いいえ、ありません。GETデータとPOSTデータを非表示にしたり、クレンジングしたりするためにさまざまなことを行うことができますが、それだけです。
非 POST 要求 (HTTP PUT など) の Cookie、任意の HTTP ヘッダー、およびメッセージ本文。
GET/POST の意味をよく理解していません。これは、HTTP ヘッダーの単なる「動詞」です。実際には「POST 経由でデータを送信」しているわけではありません。これは、「ヘッダーに POST 動詞を、本文に任意のデータを使用して HTTP リクエストを作成している」という簡単な言い方です。「GET 経由でデータを送信する」は、「ヘッダーで GET 動詞を使用して HTTP 要求を作成し、何らかのデータを URL に入れる」という従来の方法です。
希望する本文で任意のデータを送信し、次のような生のバイトを取得できます。
$data = file_get_contents('php://input');
HTTP を使用している場合は、常に HTTP 動詞のいずれかを使用する必要があります。GET と POST を使用するのが最も明白です。HTTP を回避したい場合は、ソケットを使用して必要なカスタム プロトコルを作成しますが、そうする本当の理由が必要です。
post および get データがリクエストのヘッダーに追加され、php がそれらを自動的に解析します。
ajax を使用してヘッダーに必要なものを手動で追加し、getallheaders() を使用して php で取得できます。