如何在PHP中启用跨域POST?

11 php security post

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

所以,这将工作:

<form method="POST" action="test.php">
Run Code Online (Sandbox Code Playgroud)

但这不会:

<form method="POST" action="http://example.com/test.php">
Run Code Online (Sandbox Code Playgroud)

这是页面的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>
Run Code Online (Sandbox Code Playgroud)

在评论之后,我认为这应该有效,我在另一台服务器上进行了测试,确实一切正常.这可能与启用第一台服务器https的事实有关.但如果是这种情况,我发现我确实得到了回复信息,但只有POST数据丢失了.

Gre*_*reg 18

你有什么应该工作得很好 - 表格来自同源政策 - 你被允许提交到不同的域.

如果我冒险猜测,我会说有一个301或302重定向进入那里?例如,请使用Firebug跟踪HTTP标头.