私はPHPを初めて使用します。私は愚かな質問があり、あなたの説明が必要です。
cURLコマンドラインでPOSTリクエストを行うと:
curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login
このコマンドラインの目的を教えてください。データが"username=admin&password=admin&submit=Login"
はURLに添付されますhttp://localhost/Login
。次に、次のようになります。
http://localhost/Login/username=admin&password=admin&submit=Login
それが正しいか?
HTTP POSTは、データを任意のパッケージとして送信する方法です。これはhttpプロトコルで実行され、POSTデータは「本体」で送信されます。 URLではありません。
HTTP GETは異なり、URLでデータ(制限付き)を送信するのはGETです。
したがって、あなたの例では、リクエストは(非常に単純化された方法で)次のようになります。
POST /Login HTTP/1.1
Host: localhost
Content-Length: 42
username=admin&password=admin&submit=Login
この例の最後の行は本文であり、その長さはHTTPヘッダー「Content-Length」で指定されています。
POSTとGETの違いを示す簡単なリファレンスは次のとおりです:
http://www.w3schools.com/tags/ref_httpmethods.asp