将 $_POST 数据发送到其他域

Sending $_POST data to other domain

我有问题,但没有明确回答我。

是否可以将 $_POST 数据从 domain2.com 发送到 domain1.com?

示例:

脚本 domain2.com:

<form method="post" action="http://domain2.com">
<input type="hidden" name="data" value="1" />
<input type="submit" value="send" />
</form>

脚本 domain1.com:

<?php var_dump($_POST); ?>

domain2.com 是 domain1.com 的别名,所有脚本和数据都在 domain1.com 上。 我在捕获 $_POST 数据时遇到问题。

任何信息或链接都对我有帮助,谢谢大家。

是的,这是可能的,为此,您应该将此添加到接收域的 PHP 文件的顶部:

header("access-control-allow-origin: *");
<form method="post" action="">
<input type="hidden" name="data" value="1" />
<input type="submit" value="send" />
</form>  

//从post中提取数据 提取($_POST);

//set POST variables
$url = 'http://domain2.com/get-post.php';
$fields = array(
                        'data' => urlencode($data),

                );

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

使用此代码我正在使用 curl 将 post 数据发送到 domain2