0

私は多種多様なオプションの $_GET[] パラメーターを使用してサイトを構築しています。私の URL は index.php?mod=regから index.php?mod=complicated&param1=fooまたは index.php?mod=EvenMoreComplicated&w=4&x=1&y=2&z=3.

ある意味では、これは [L] パラメーターを使用した一連の書き換えルールで処理できることは理解していますが、考えられる $_GET[] パラメーターをそれぞれ手動で指定することなく、これを処理する簡単な方法はありませんか? ?

4

1 に答える 1

0

多くのフレームワークでは、この問題は1つの固有の書き換えルールによって対処されます。

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

つまり、1つのパラメータですべてのクエリ文字列を取得できます$_GET['url']

次に、 :のparse_str()関数

parse_str($_GET['url'], $queryArgs);

これにより、$queryArgsで同等の$_GETが得られます。

また、これはデモコードです。実際のコードでのサニタイズ/フィルタリングを忘れないでください。

お役に立てれば !

于 2012-05-20T12:18:06.947 に答える