在我的网站上,许多服务器任务都是在separete php文件中实现的。任务通过Ajax post从客户端执行。
var param = "p1=" + val1 + "&p2=" + val2;
xmlhttp.open("POST", "/dir1/dir2/dir3/task_a.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(params);
task_a.php:
<?php
//...
// some code $_SESSION and $_REQUEST are in use
我想:
我的想法是,用户只能访问navigator.php的一个页面,并通过post参数(通过ajax)翻译任务名称。但我不知道如何实现这个想法。
navigator.php:
<?php
if (isset($_REQUEST['task']) $action = $_REQUEST['task'];
if ($task == 'a') {
// how to execute task_a.php from here?
}
if ($task == 'b') {
// ...
}
我尝试过简单的重定向header("Location: ...");
,但我无法发送帖子参数。
我也试过cURL,但是不允许更改$ _SESSION(这在几个任务中是必需的)。
任何建议都将受到赞赏。
答案 0 :(得分:1)
您可以使用MTAudioProcessingTap
轻松完成此操作,或者将单独的php文件中的所有逻辑合并为一个并使用某些函数。
为了获得良好的衡量标准,如果适用,您应该定义一系列允许的任务,并验证传入的include
请求是否包含允许的值。
实施例
POST