使用GET参数

时间:2017-12-17 13:57:38

标签: php redirect url-redirection

我有这个会员链接(如下所示)。为什么这个版本的代码会重定向到我想要的目标:

header("Location: https://www.awin1.com/cread.php?s=2079804&v=10954&q=326996&r=456987");

但该版本不会导致我的目标。相反,它会导致“onepixel.gif”

header("Location: ".$_GET["link"]);

执行:

linktofile.com/?link=https://www.awin1.com/cread.php?s=2079804&v=10954&q=326996&r=456987

awin服务器如何区分差异?

1 个答案:

答案 0 :(得分:1)

如果您使用给定的URL($_GET['link']),PHP最迟会在下一个最佳&符号处停止解析第一个参数https://www.awin1.com/cread.php,因此它最多包含linktofile.com/?link=https%3A%2F%2Fwww.awin1.com%2Fcread.php%3Fs%3D2079804%26v%3D10954%26q%3D326996%26r%3D456987。遵循RamRaider的建议并在之前对URL参数进行编码,使链接指向您的页面。如果链接以select * from order, customer

给出,它应该有效