私は、GET変数、クラス、メソッドを2つ取り、設計したメソッドにマップするAJAXスクリプトを作成しようとしています(CodeIgniterがAjax、私はかなり確信しています)。私はどのクラスとメソッドを実行するかを決定するためにユーザーの入力に依存しているので、ハッカーがその技法を利用するための方法があるかもしれないと心配しています。安全にユーザー入力に基づいて関数を呼び出す
コード:
//Grab and clean (just in case, why not) the class and method variables from GET
$class = urlencode(trim($_GET['c']));
$method = urlencode(trim($_GET['m']));
//Ensure the passed function is callable
if(method_exists($class, $method)){
$class::$method();
}
が、私はこのテクニックを使用している間に注意すべき不利益またはセキュリティウォッチアウトがありますか?
AjaxCallableインターフェイスは素晴らしいアイデアでしたが、完璧に動作します。ありがとう! – ACobbs
それはあなたのために働いてうれしい:) –