是否可以从服务器端自动发布客户端表单?

时间:2016-01-10 14:18:40

标签: javascript php forms http

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

Submit form using only PHP? Without JavaScript?

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

我认为他们是正确的,直到我最近遇到this文章:

一个问过这个问题的人和另一个回答问题的人,最后他们都证实,使用PHP自动发布一个表单是可行的。我尝试使用他们的代码,但得到了408错误。 Chrome说:

  

无法清除临时存储:确定某些文件对于Web应用程序内的访问不安全,或者对文件资源进行了太多调用。的SecurityError

这篇文章很老了,所以这个解决方案可能会起作用,但它不再适合现代浏览器?谁错了?

2 个答案:

答案 0 :(得分:1)

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

  • 数据来自哪里?它是什么类型的?
  • 表格是什么 接收器? (例如,有时会进行CSRF检查)
  • 你确定吗? 您需要提交表单,而不只是制作POST request

答案 1 :(得分:0)

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

  1. 通过浏览器API使用表单字段中的数据初始化表单提交。
  2. 将POST / GET请求发送到目标服务器。
  3. 步骤1只能在客户端完成 - 因为数据在浏览器中,并且PHP在页面完全加载时不会处理浏览器。

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

    second article做的是什么。