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


Way to send POST data to a PHP file from another PHP file?

好吧,所以我看了很多问题,但我只找到了一个与我试图做的相似的问题。下面是它的链接:使用PHP 将POST数据从一个网页传递到另一个网页

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

在上面的链接问题中,接受的答案是在表单中创建隐藏字段,并从中POST数据。这对OP有效,因为他在"editData.php"上有用户交互,所以当用户想转到"submitData.php"时,他会POST数据。

我不能使用这个解决方案(至少,我认为我不能),因为我正在通过javascript AJAX调用访问(并将$_POST数据发送到)editData.php,并且在这个页面上不会有用户交互。我需要修改后的数据通过代码张贴,或者以其他方式"自动"(或"后台"或任何你想称之为的方式)进行传输。submitData.php将在editData.php之后立即调用。

我不知道我是否可以重写submitData.php来接受GET数据,所以也算在内(这是一个能够访问文件的问题)。我真的不想把东西回显到我原来的JavaScript函数(然后再回显AJAX)。我正在editData.php中加密信息,(虽然说起来很傻)我不想让别人为我的加密开发密码。如果你问我,在加密后返回值(可以用Inspect Element查看)会让你很容易破译。

我觉得这个问题可能会出现很多,所以我想我显然错过了一些东西。如果是,请告诉我。

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

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

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