1

好的,所以我查看了很多问题,但我只找到了 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 读取数据。恐怕不能使用会话或cookies 。

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

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

我不知道我是否可以重写 submitData.php 以接受 GET 数据,所以也将其排除在外(这是能够访问文件的问题)。我真的不想将内容回显到我原来的 JavaScript 函数(然后又是 AJAX)。我正在对editData.php 中的信息进行加密,并且(虽然说起来很傻)我不想让某人轻松为我的加密开发密码。如果您问我,在加密后返回值(可使用 Inspect Element 查看)会使破译变得太容易。

我觉得这个问题可能会出现很多,所以我希望我缺少一些明显的东西。如果是这样,请告诉我。

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

4

1 回答 1

4

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

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

于 2012-07-18T19:56:09.620 回答