gpt4 book ai didi

php - 如何在 PHP 中启用跨域 POST-ing?

转载 作者:可可西里 更新时间:2023-10-31 22:09:43 24 4
gpt4 key购买 nike

我想将 POST 数据从一个站点发送到另一个站点(这两个站点都是我们开发的)。问题是如果页面是从另一个域请求的,则 POST 变量不可用。即使我在本地测试它,但是指定了完整的 url,POST 数据也没有了。

所以,这会起作用:

<form method="POST" action="test.php">

但这不会:

<form method="POST" action="http://example.com/test.php">

这是该页面的 HTML:

<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="http://example.com/test.php">
<input type="text" name="request" value="" id="" />
<input type="submit" value="" id="" />
</form>
</body>
</html>

在收到评论说这应该可以工作后,我在另一台服务器上对其进行了测试,确实一切正常。这可能与启用第一台服务器 https 的事实有关。但如果是这种情况,我觉得很奇怪,我确实得到了信息,但只有 POST 数据丢失了。

最佳答案

您所拥有的应该可以正常工作 - 表单在同源政策之前出现 - 您可以提交到不同的域。

如果我冒险猜测,我会说有 301 或 302 重定向以某种方式进入那里?以 Firebug 为例,遵循 HTTP header 以确保安全。

关于php - 如何在 PHP 中启用跨域 POST-ing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324829/

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