将POST数据从另一个PHP文件发送到PHP文件的方法?

时间:2012-07-18 19:50:04

标签: php post

好吧,所以我看了很多问题,但我发现只有1个类似于我想做的事情。以下是指向它的链接:Passing POST data from one web page to another with PHP

我想将数据从一个PHP文件(我们称之为editData.php)传递给另一个PHP文件(我们称之为submitData.php)。这两个文件都没有任何HTML元素(我的意思是纯PHP代码)。第一个文件(editData.php)接收$ _POST数据,对其进行编辑,并需要将其发送到第二个文件。第二个文件(submitData.php)需要能够使用$ _POST读取数据。 我不敢使用任何会话或Cookie

在上面的链接问题中,接受的答案是在表单中创建隐藏字段并从那里POST数据。这适用于OP,因为他在“editData.php”上有用户交互,因此当用户想要“submitData.php”时,他会发布数据。

我不能使用这个解决方案(至少,我认为我不能),因为我正在从javascript AJAX调用访问(并发送$ _POST数据)editData.php,并且没有用户交互在本页面。我需要通过代码发布修改后的数据,或者其他一些“自动”传输的方式(或“behinid-the-scenes”或任何你想要调用它的方式)。 submitData.php将在editData.php之后立即调用。

我不知道是否可以重写submitData.php来接受GET数据,所以也要计算出来(这是能够访问文件的问题)。我真的不想回复我原来的JavaScript函数(然后再回复AJAX)。我正在加密editData.php中的信息,并且(虽然听起来很愚蠢)我不想让某人为我的加密开发密码变得容易。加密后返回值(可以使用Inspect Element查看),如果你问我,就会很容易破译。

我觉得这个问题可能会出现很多,所以我希望有一些显而易见的东西我不知道了。如果是的话,请告诉我。

TL;博士? 如何只使用另一个PHP文件中的代码,通过POST方法将数据发送到PHP文件?

1 个答案:

答案 0 :(得分:4)

您可以考虑简化您的方法,并在editData文件的末尾包含submitData逻辑。但是假设由于某种原因这不可能(文件存在于不同的系统或其他任何系统上),您最好的选择可能是使用cURL功能将数据发布到第二个脚本。

如果文件在同一台服务器上,我强烈建议不要将数据发布到第二个脚本,因为这基本上只会使Web服务器需要处理的与此脚本相关的请求数量翻倍。