-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 回答