通常、を使用するとparse_str('name=me&hungry=yes')
、変数が作成され、それぞれに等しくなります。$name
hungry
'me'
'yes'
この関数を使用する際の問題は、変数がグローバル名前空間に置かれているため、ユーザー入力を介して実行していて、これが原因で攻撃を受けないようにするのが難しいことです。
この機能が特定の変数に値を入れるだけにする方法はありますか? たとえば、次のようなものは次のようparse_str('name=me&hungry=yes', $obj)
になりobj
ます
array('name' => 'me', 'hungry' => 'yes');