0

getとpostの両方からの入力を受け入れ、それに応じて処理できる必要があるシステムを作成しています。$ _REQUESTを使用するように構成されていないサーバーがあり、それを細かく管理したくないため、$_REQUESTを避けたいと思います。私が知りたいのは、次のようなことをするのが悪い習慣であるかどうかです。

    switch ($_SERVER['REQUEST_METHOD']) {
        case 'POST':
            $this->_process($_POST); 
            break;
        case 'GET': 
            $this->_process($_GET);
            break;
    }

*今のところ投稿データの前処理の欠如を無視してください

4

1 に答える 1

3

リクエストのメソッドをチェックすることは、まさに$_SERVER['REQUEST_METHOD']意図されたものです。だから問題ありません。

この値は実際にはCGI仕様の一部であるため、適切なWebサーバーによって提供される必要があります。

セクション4.3で説明されているように、REQUEST_METHODメタ変数は、リクエストを処理するためにスクリプトが使用する必要があるメソッドに設定する必要があります。

于 2012-08-02T22:17:47.620 に答える