現在のリクエストにどのメソッド(通常はGETまたはPOST)が使用されているかを知るにはどうすればよいですか?PHPでHTTPメソッドを見つける
92
A
答えて
165
$_SERVER['REQUEST_METHOD']
the docsを参照してください。リクエストメソッドの大文字小文字が含まれます(つまり、「GET」、「HEAD」、「POST」、「PUT」)。
9
人々のいくつかは、安全なスーパーグローバル代替(Is using superglobals directly good or bad in PHP?と同様の質問を)提唱されているので
$_SERVER['REQUEST_METHOD']
をチェックすることは、当然の選択だが、一つは実際に
filter_input(INPUT_SERVER, 'REQUEST_METHOD')
(おそらくとをautosanitizing使用することができますいくつかの追加のフィルタリングスイッチ、例えばFILTER_SANITIZE_SPECIAL_CHARS
)。
もちろん、通常の(GET
/POST
)のケースでは、消毒するものはありませんが、良い習慣はまだまだ良い習慣IMOです。
関連する問題
- 1. ASP.NETバックエンドでメソッドを見つける
- 2. HTTPリクエストからサイトを見つける
- 3. PHPでブラウザを見つける
- 4. PHPで保存されたファイルからhttpを見つける方法
- 5. HashTableのキーを見つけるメソッド
- 6. log4net loggingメソッド名を見つける
- 7. BankMenuメソッドのエラーを見つける
- 8. アノテーションからメソッドを見つける
- 9. メソッドのインスタンスを見つける
- 10. LDAPグループのメンバーを見つけるPHP
- 11. php類似のフレーズを見つける
- 12. 隠し要素を見つける - PHP
- 13. HTTP 404見つけTomcatの8.5
- 14. Xcode - プロジェクトで死んでいるメソッドを見つける
- 15. ソケットエラー******* - ソケットトランスポート "http"を見つけることができません
- 16. Cake PHP find()メソッドに複数の値を見つける方法? (IN条件)
- 17. 特定のカラーインデックスを持つセルを見つけるRange.findメソッド
- 18. Pythonでバインドされたメソッドのインスタンスを見つけるには?
- 19. jQueryライトボックス。メソッドを見つけることができません
- 20. コードベースで孤立したメソッドを見つける
- 21. URLでソースにSpring-mappedメソッドを見つける方法は?
- 22. メソッドcommandLine()を見つけることができません
- 23. Androidスタジオでメソッドがオーバーライドされた場所を見つける
- 24. GraphRepositoryは第2レベルの関係でメソッドを見つける
- 25. Wampserverを使って私のHTTP POST URLを見つける
- 26. http://repo1.maven.org/maven2でcom.google.code.guice:guice:jar:2.0を見つけられません
- 27. HTMLページから動的URLを見つけて見つけ出すPHP preg_match
- 28. PHPでアルゴリズムを見つけることができません
- 29. PHPでファイルを見つけることができません。
- 30. IntelliJ IDEAで非推奨のメソッドの代替メソッドを見つける場所?
あなたはちょうどそれが 'GET'または' POST'かなどであるかどうかを知りたい場合は、フィルタリングは必要ありません。ただし、メソッドをテストする必要があり、期待どおりに一致しない場合は、「理解できないHTTPメソッド」エラー(HTTPコード405)にフォールバックすることができます。 https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#405 –
@AlexisWilke「定期的(GET/POST)のケースでは、何も消毒するものはない」と言ったように。結果(変数の値)が、例えば、OTOHである場合、 (そして何らかの理由で)さらに使用される。出力文字列の一部または自動生成されたスクリプト本体、そして(何らかの理由で)Webサーバーが盗聴されている場合(Webサーバーにバグがある場合)](http://archive.apache.org/gnats/)無効なリクエストメソッドを注入する傾向がありますが、これは潜在的には(潜在的には起こりそうもないが)任意のコード実行やデータ生成の結果となる可能性があります(https://xkcd.com/327/)。 – vaxquis