如何将GET值传递给php中的另一个URL? GET值转发

时间:2010-04-27 03:59:29

标签: php jquery ajax url cross-domain

好的,所以我使用的是Jquery的AJAX函数,并且在传递带有http地址的URL时遇到了问题。所以我希望“获取”GET值并将它们发送到另一个URL - 所以:本地php文件开始传递GET值,然后将GET值转发给另一个URL。

也许卷曲是答案?我不知道。我知道这是一个非常简短的答案。

伪代码:

//retrieve the GET values
$var retrieve [GET]

//passing it to another url
send get values to url ($var, url_address)

编辑:这是一个JavaScript的跨脚本解决方案。

4 个答案:

答案 0 :(得分:5)

如果您想重定向用户:

header('Location: http://example.com/page.php?' . http_build_query($_GET, '', '&')); die();

如果您只想获取页面,请使用:

file_get_contents('http://example.com/page.php?' . http_build_query($_GET, '', '&'));

答案 1 :(得分:0)

header("Location: http://otherurl.com/page?var=" . $var);

答案 2 :(得分:0)

如果您想要排除GET参数,请在使用unset()之前http_build_query()。包含您想要传递的$_GET参数的白名单也可能是一个好主意。

   header('Location: http://example.com/new?' . http_build_query($_GET));
   exit;

Docs。不要忘记exit()

答案 3 :(得分:0)

知道了!谢谢Alix Axel!

echo file_get_contents('http://example.com/page.php?'. http_build_query($_GET, '', '&'));