gpt4 book ai didi

HTML 表单 POST 跨域

转载 作者:太空狗 更新时间:2023-10-29 14:16:43 33 4
gpt4 key购买 nike

我有一个使用 POST 的非常简单的 HTML 表单,它的操作调用我的网络服务器上的 PHP 脚本。

关键是...包含表单的 html 不在同一台服务器上,而是存在于不同的域中。在不解释这个问题的情况下,出于商业原因必须这样做。它们需要存在于这些特定域中。

当我提交表单时,我正确地访问了 PHP 脚本,但随后我尝试提取 POST 数据,但它不见了。我认为这是一个安全问题,因为我暂时将表单放在与 PHP 相同的服务器上并且工作正常。

有没有办法让它与两个不同的域一起工作?提前致谢。

编辑:

PHP 代码 (emailTemplate.php):

<?php
var_dump($_POST);
?>

HTML 格式:

<form name="emailForm" id="emailForm" method="post" onsubmit="return beforeSubmit();" action="https://***.***.com/emailTemplate.php">
<textarea rows="15" cols="75" id="myHtmlText" name="myHtmlText"></textarea>
<input type="text" id="toAddr" name="toAddr" size="60"/>
<input type="text" id="fromAddr" name="fromAddr" size="60"/>
<input type="text" id="subjectLine" name="subjectLine" size="60"/>
<input type="submit" name="Submit" value="Email Letter">
</form>

最佳答案

如果您只是在 IE 中遇到问题,则可能是他们的 XSS 过滤器造成的。 This article提供了禁用它的详细信息。

要完全避免此问题,请尝试将表单发布到服务器上的 PHP 脚本,然后在该脚本中创建一个 cURL session ,将表单发布到其他脚本。 XSS 交易独立于客户端的网络浏览器发生,避免了该过程中这些基于浏览器的安全限制。

关于HTML 表单 POST 跨域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497609/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com