0

我在使用时遇到问题$_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']它会正确回显。

如果有人能给我一个关于如何获取这个的提示,那就太好了。

非常感谢。

4

2 回答 2

3

您需要对其进行正确编码:

header("Location: ../$content/404.php?" . http_build_query(array('uri' => $get_uri)));
于 2013-05-15T17:59:07.123 回答
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");    
    } 
?>
于 2013-05-16T06:51:14.210 回答