PHP导航页面

时间:2016-01-02 20:27:29

标签: php ajax redirect curl

在我的网站上,许多服务器任务都是在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(这在几个任务中是必需的)。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用MTAudioProcessingTap轻松完成此操作,或者将单独的php文件中的所有逻辑合并为一个并使用某些函数。

为了获得良好的衡量标准,如果适用,您应该定义一系列允许的任务,并验证传入的include请求是否包含允许的值。

实施例

POST