好的,所以我使用的是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的跨脚本解决方案。
答案 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, '', '&'));