Можно сделать проще. Через ajax отправлять название функции скрипту и аргументы, например.
$.ajax({
type: "POST",
url: 'script.php',
cache: false,
data: {
'args': [
arg_1: 'one',
arg_2: 'two'
],
'func': "example"
},
dataType: 'json'
});
А в скрипте делать так:
if(function_exists($_POST['func'])) {
// функция существует, надо ее вызвать
$_POST['func'](); // вызвали функцию
$_POST['func']($_POST['args']['arg_1']); // передали аргумент
$func = $_POST['func'];
$func(); // так тоже можно вызвать
}
Разумеется не стоит доступ к этому скрипту давать всем. Можно ведь и свой код таким образом выполнить на сервере.
А если всем надо, то делайте список доступных функций:
$allow_functions = ['count', 'rand'];
if(in_array($_POST['func'],$allow_functions) && function_exists($_POST['func'])) {
// выполняем код
}