从本地文件到网站的表格 POST?

Form POST from local file to website?

很确定答案是否定的,但我无法以一种让我通过搜索找到明确答案的方式阐明问题。

我可以创建一个本地 html 文件来向网站提交表单并接受该数据吗?

在工作中,我基本上是将信息从一个 xml 来源通过电子邮件复制到多个工具中。这感觉有点像机器人的工作。我想制作一个接受 xml 文件并自动将数据分类到表单字段中的网页,我可以通过 POST 直接将其提交到网络工具。

很遗憾,我无法访问数据库或 API。而且我们使用 IE9,所以我认为没有像 greasemonkey 或自制扩展这样的方法可以用来将数据直接移动到页面上的网络表单中。

感谢您确认这是否可行。

跨域发布是 Cross-Site Request Forgery 漏洞的来源。由于 JavaScript 可以提交表单,并且您的登录是基于您的浏览器的,因此您访问的网站可以自动填充表单并在您访问的网站的后台提交,该表单将代表您提交。

因此,如果没有适当的保护措施来防止这种情况(通常是存储在会话中并作为表单的一部分提交的安全令牌),它将起作用。

您可以用JavaScript解析XML,然后将它们提交到任何服务器。您必须将 XML 内容复制到您的网页中。如果您希望网站加载 XML 文件,您必须使用 PHP.

解析XML看here

由于跨域策略,仅禁止使用 AJAX(不同的服务器)加载数据。当然你可以post数据到任何服务器。您可以使用 PHP.

加载数据 (XML)

如果我理解正确的话答案是

是的您可以运行本地计算机上的任何html文件....只需使用浏览器打开文件即可。

是的你可以把表格提交到任何你喜欢的地方....

要从 XML 获取数据到您的 html 表单...这可以通过许多不同的代码以多种方式实现...JavaScript 是一种方式。

您可以通过 ajax 访问 xml 内容...将必要的数据填入表格中....将表格提交给亲戚目标。

我今天使用 Chrome 和 Safari 进行了尝试,发现如果 html 文件带有表单在本地文件系统上,表单的操作指向远程服务器。

<!-- When this form is hosted locally, POST variables are not sent -->
<form action="https://www.example.com/my_script" method="post">
    <input type="text" name="name">
</form>

(我通过在远程服务器上使用 html 表单尝试验证代码,在这种情况下 POST 按预期工作。)