2010-06-09 123 views
1

工作這一行不是爲我工作:頭重定向不在PHP

header("location:landing.php?id=md5($_REQUEST['user'])"); 

我需要通過id變量。我該怎麼做呢?

回答

4
$id = md5($_REQUEST['user']); 
header("location: landing.php?id={$id}"); 

header("location: landing.php?id=" . md5($_REQUEST['user'])); 

的 「MD5」 被視爲在當前的代碼串,從報價中刪除。

11

嘗試

header('location:landing.php?id=' . md5($_REQUEST['user'])); 

的MD5函數不應該在引號。

2
header("Location: landing.php?id=".md5($_REQUEST['user'])); 
2

只有變量可以被解析爲雙引號(例如「$ id」)。代碼需要先評估,然後將結果附加到字符串中。

header('Location: landing.php?id=' . md5($_REQUEST['user'])); 

也有在路上一個錯字你寫的標題,HTTP標頭名稱應該以大寫字母開頭,還有就是後面輸入一個空格「:」。我不是100%確定它需要完全按照這種方式,但它是實現它的標準方式。

0

的PHP字符串concateneate使用.操作

應該

header("location:landing.php?id=".md5($_REQUEST['user'])); 
0

注:HTTP/1.1需要絕對URI作爲參數傳遞給»位置:包括方案,主機名和絕對路徑,但有些客戶接受相對URI。您通常可以使用$ _SERVER ['HTTP_HOST'],$ _SERVER ['PHP_SELF']和dirname()從您自己的相對地址生成絕對URI: