0

通常、を使用するとparse_str('name=me&hungry=yes')、変数が作成され、それぞれに等しくなります。$namehungry'me''yes'

この関数を使用する際の問題は、変数がグローバル名前空間に置かれているため、ユーザー入力を介して実行していて、これが原因で攻撃を受けないようにするのが難しいことです。

この機能が特定の変数に値を入れるだけにする方法はありますか? たとえば、次のようなものは次のようparse_str('name=me&hungry=yes', $obj)になりobjます

array('name' => 'me', 'hungry' => 'yes');
4

3 に答える 3

2

例だけでなく、まさに。parse_strDocs、特に例を参照してください。

于 2012-04-03T23:19:02.660 に答える
0

parse_str($string,$newarray)

$ newarrayは、そこから作業できる配列です

于 2012-04-03T23:43:06.873 に答える
0

の 2 番目の引数parse_str()は、params の配列になります。

于 2012-04-03T23:23:59.950 に答える