PHP重定向包含参数

时间:2017-11-08 14:37:58

标签: php variables redirect

我希望创建一个简单的PHP脚本,它采用2个变量并重定向到某种URL格式,

e.g。 http://example.com/redirect.php?folder=orange&ID=19

将重定向到http://123.122.1.12/folder=orange&ID=19

其中"橙"和" 19"是两个变量(没有空格)

另一个想法是我可以传递整个字符串" folder = orange& ID = 19"作为一个变量,但它包含=和&所以我不知道是否有可能,因为它可能会在URL中使用时混淆系统,

有人可以给我一个可以执行上述操作的脚本(redirect.php)吗?谢谢!

2 个答案:

答案 0 :(得分:0)

你可能正在寻找http_build_query函数,所以你可以这样做:

header('Location: http://123.122.1.12/?' . http_build_query($_GET));

header('Location: http://123.122.1.12/?' . $_SERVER['QUERY_STRING']);

答案 1 :(得分:0)

经过更多研究和反复试验后,最简单的解决方案是将整个字符串解析为此URL中的一个变量

example.com/redirect.php?sx=folder%3Dkodak%26ID%3D19

<?php
header( 'Location: http://127.0.0.1/?'. $_GET["sx"] ) ;
?>

关键是编码=和&amp; URL中的符号,因此可以将它们视为字符串而不是代码。