【问题标题】:Is it possible to automatically post a client's form from server side?是否可以从服务器端自动发布客户端的表单?
【发布时间】:2026-02-18 18:15:01
【问题描述】:

在问之前我确实做了一些研究。

Submit form using only PHP? Without JavaScript?

我知道表单提交是客户的事情。回答上述问题的人都拒绝了没有JS自动发布表单的可能性。他们确实有自己的观点。

我相信他们是对的,直到我最近看到this 的文章:

一个提出问题的人和另一个回答问题的人最后都确认,仅使用 PHP 自动发布表单是可行的。我尝试使用他们的代码,但收到 408 错误。铬说:

清除临时存储失败:确定某些文件在 Web 应用程序中访问不安全,或者对文件资源进行了太多调用。安全错误

这篇文章已经很老了,所以这个解决方案可能曾经有效,但它不再适合现代浏览器?谁错了?

【问题讨论】:

    标签: javascript php forms http


    【解决方案1】:

    如果您的脚本在提交表单时已经有所需的数据,您可以使用此答案how-do-i-send-a-post-request-with-php#6609181。 否则你必须让你的问题更加确定:

    • 数据从何而来?它是什么类型的?
    • 什么是表格 接收者? (例如,有时会进行 CSRF 检查)
    • 你确定吗 您需要提交表单,而不仅仅是创建POST request

    【讨论】:

      【解决方案2】:

      当您说“发布客户表单”时,它会执行以下操作:

      1. 通过浏览器 API 使用表单字段中的数据初始化表单提交。
      2. 向目标服务器发送 POST/GET 请求。

      第 1 步只能在客户端完成 - 因为数据在浏览器中,当页面完全加载时 PHP 不参与处理浏览器。

      但是第 2 步几乎可以使用任何语言来完成,并让目标服务器通过 TCP 套接字记录数据。 PHP 只是这里的候选者。

      您的second article 所做的就是这个。

      【讨论】: