-3

時々、javascript でいくつかの php 関数を使用する必要がありますよね?

この ajax ソリューションについてどう思いますか:

js コードでは、関数を記述しますphp_function(func_name, arguments)

引数func_nameはphp関数名

引数argumentsはphp関数の引数です

たとえばbase64_encode()、javascript で php の関数を使用する必要があります。

これはjsコードです:

$(document).ready( function () {


    function php_function(func_name, arguments) {

        var result;
        $.ajax({

            url: //url to php file,
            type: "POST",
            async: false, 
            data: {f_name: func_name, args: arguments},
            success: function ( htm ) {

                result = JSON.parse(htm)

            }

        });

        return result;

    }


    var arguments = ["OTO"];

    alert( php_function("base64_encode", arguments) ); // T1RP



});

これはphpです:

echo json_encode( call_user_func_array( $_POST['f_name'], $_POST['args'] ) );

この方法は役に立つかもしれません...

4

1 に答える 1

1

質問文は少し悪いです。おそらく次のように尋ねる方がよいでしょう:このアプローチには何か問題がありますか?

それに対する答えは: はい、これはひどいです。システムに巨大なセキュリティ ホールができました。

于 2013-03-09T20:09:00.180 に答える