我使用 Curl 将数据从一个域发送到另一个域(
foo.com/page1.php
到 foo2.com/page1.php
)
所有数据都正确发送,我可以在第二个php文件中检索它,但有一个不方便的地方:url保持不变:
foo.com/page1.php
有办法改变这个吗?我特别尝试不使用 HTML 或 JS 来执行此操作,而只使用 PHP。
到目前为止,我尝试过:
$url = 'http://project/route/test.php';
$data = array(
"id" => 1221,
"name" => "name",
"mail" => "mail"
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_VERBOSE, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
但是没有成功。有没有办法做到这一点?也许不使用 CURL 而使用其他东西?
我认为您想在发送数据后更改页面。您可以使用以下代码来重定向谁打开了您的页面:
header('location: domain.com');
数据发送后使用!