2

我的网站上有一个表格。提交表单后,它需要将该信息发布到内部(或外部)网站,然后将浏览器重定向到该内部(或外部)网站。

表格位于https://www.mysite.com/form.php

<?php
$urlToPostTo = 'https://www.mysite.com/postPage.php';
$urlToRedirectTo = 'https://www.mysite.com/redirectPage.php';

$curlConnection = curl_init($urlToPostTo);
curl_setopt($curlConnection, CURLOPT_POST, true);
curl_setopt($curlConnection, CURLOPT_POSTFIELDS, $valuesToPost);

curl_exec($curlConnection);
curl_close($curlConnection);

header("Location: $urlToRedirectTo");
exit;

?>

表单使用 CURL 正确发布,我看到的最后一页是$urlToRedirectTo,但浏览器中列出的 URL 仍然是mysite.comURL。

如果 POST 和 Redirect 页面位于外部域中,则一切正常。浏览器中的 URL 会发生变化。只有当它是同域 URL 时才会出现这种奇怪的行为。通常,它将发布到外部 URL,但是当它是内部 URL 时,我需要它正常工作,而无需编写单独的代码。

注意:要发布/重定向到的 URL 作为变量出现在我这里 - 我不知道它是指向内部域还是外部域。

关于如何使其正确处理内部重定向(更新浏览器 URL)的任何想法?

4

0 回答 0