-2

以前に URL を入力しようとしたところ、「この操作は POST でのみ実行できます。戻るボタンを押して、もう一度やり直してください」と表示されました。私のウェブサイトでそれを実現するためのコードは何ですか?

4

3 に答える 3

1

通常、この のように、期待するフォーム値の存在をテストする必要があります! isset($_POST['email'])。本当に POST クエリのみに制限したい場合は、単純にチェックしてください$_SERVER['REQUEST_METHOD']

正しい HTTP ステータス コードを送信することを忘れないでください。

if ($_SERVER['REQUEST_METHOD'] != 'POST') {
  header('HTTP/1.1 405 Method not allowed');
  header('Allow: POST');
  die('This action is available via POST only');
}
于 2012-09-05T17:45:41.827 に答える
0

$_SERVER['REQUEST_METHOD'] をチェックして、それに応じて行動することができます。 http://ch2.php.net/manual/en/reserved.variables.server.php

于 2012-09-05T17:41:34.447 に答える
0

スーパーグローバルを使用します。$_SERVER

if ($_SERVER['REQUEST_METHOD'] != 'POST') {
    // Conditionally deny the request
}
于 2012-09-05T17:42:34.400 に答える