2012-02-23 24 views
-1

私は自動的にそうようなグローバル変数の配列に入力をサニタイズしようとしている:変数グローバル変数?

$sanitize = array('_POST', '_GET', '_REQUEST', '_COOKIE', '_SESSION'); 
foreach($sanitize as $type){ 
    $property = trim(strtolower($type), '_'); 
    $this->$property = $this->cleanse($$type); 
} 

をしかし、私は得る:Notice: Undefined variable: _REQUEST(とように、私がしようとしているグローバル変数のすべてについて)

私が実際に達成しようとしていることをやっているのですか?

ありがとうございました。

+0

魔法の引用符を聞いたことがありますか? –

+1

php 5.3で動作します。それはすべきではありません。可変変数は本質的に悪いです。 –

+1

大丈夫、ここであなたが尋ねた説明です。 [PHPでユーザ入力を消毒する最良の方法は何ですか?](http://stackoverflow.com/questions/129677/whats-the-best-method-for-sanitizing-user-input-with-php) –

答えて

2

これをグローバル規模で行うのは、通常は面倒です。

ローカルレベルでのご希望を実現するには、Filtersに組み込まれているPHPを使用することをお勧めします。それは、必要なときに必要なものをフィルタリングするだけです。