使用$_GET
时遇到问题。
我的网址看起来像http://www.example.com/404.php?uri=xyz
。现在我想宣读$_GET['uri']
并将其转换为稍后将用于标题函数的变量。
代码如下:
$get_uri = $_GET['uri'];
...
if ( empty($_POST['pref_lang']) === false ) {
header("Location: ../$content/404.php?uri=$get_uri");
}
但由于某种原因,这不起作用。当我将变量$get_uri
更改为类似$get_uri = "123";
的内容时,它可以正常工作。当我回应$get_uri = $_GET['uri']
时,它会正确回显它。
如果有人能给我一个关于如何获取它的提示,那将会很棒。
非常感谢。
答案 0 :(得分:3)
您需要正确编码:
header("Location: ../$content/404.php?" . http_build_query(array('uri' => $get_uri)));
答案 1 :(得分:0)
很抱歉迟到的回复,在我看来这段代码应该有用,请你查一下这段代码并告诉我反馈
<?php
$domainName=explode("uri=", "http://www.example.com/404.php?uri=xyz");
echo $get_uri=$domainName[1];
if ( empty($_POST['pref_lang']) === false ) {
header("Location: ../$content/404.php?uri=$get_uri");
}
?>