将PHP变量引入Header重定向

时间:2016-03-12 21:27:59

标签: php html header url-redirection

这是我的代码:

header("Location: ?pid='".$_GET['pid']."'");
die();

当我写一个简单的echo $_GET['pid'];时,该值很好,但是当我在标题中引入这个变量时,它会返回类似27%27的内容,而这不是真正的真值

当我使用urlencode时,问题仍然存在:

header("Location: ?pid=". urlencode($_GET['pid']);

这里的问题是什么?

谢谢

1 个答案:

答案 0 :(得分:2)

这是因为参数被编码为URL格式。阅读urldecode() PHP函数。

此外,%27是一个URL编码的单引号char,因此您需要从代码中删除单引号:

header("Location: ?pid=".$_GET['pid']);

如果您仍然在标题中显示%27,那么我建议您使用trim()将其从var中删除:

header("Location: ?pid=".trim($_GET['pid'], "'"));