2010-06-09 5 views

답변

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 헤더 이름을 쓴 방식에 오타가 있었다. 나는 이것이 정확히 이런식이 될 필요가 있다고 확신하지는 못하지만, 그것을하는 표준 방법이다. PHP는 문자열 concateneate에서

0

그것은

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

을해야 . 운영자

를 사용!

주 : HTTP/1.1»위치에 인수로 절대 URI이 필요합니다 scheme, hostname, 절대 경로를 포함하고 있지만, 일부 클라이언트는 상대 URI에 동의합니다. 일반적으로 $ _SERVER [ 'HTTP_HOST'], $ _SERVER [ 'PHP_SELF'] 및 dirname()을 사용하여 직접 상대 URI에서 절대 URI를 만들 수 있습니다.

관련 문제