2010-05-11 8 views
0

나는 웹 사이트를 구축하고 있는데, 사용자가있는 실제 페이지 주소, 을 알아야 로그인 할 때 같은 페이지의 사용자를 데려 갈 수 있습니다. 문제는 모든 페이지가 URL과 쿼리 문자열에 의해 전달 된 변수에서 생성되므로 모든 변수를 복구하고 올바른 값을 할당하는 방법을 알지 못합니다. 변수 이름을 복구하는 방법 및 정확한 값을 할당 하시겠습니까?HTML 실제 페이지 링크

감사

지식 (내 영어 죄송합니다)

답변

3

echo $_SERVER['REQUEST_URI']?

+0

$_SERVER['SCRIPT_URI'] 대답 주셔서 감사합니다 시도 할 수 있었다, 나는 $ _POST 배열에 foreach 루프로 해결했다. – lore3d

+0

흠 ... $ _POST에 URL의 변수가 없습니다 ($ _GET 않습니다). – binaryLV

1
<?php 
function curPageURL() { 
$pageURL = 'http'; 
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
$pageURL .= "://"; 
if ($_SERVER["SERVER_PORT"] != "80") { 
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
} else { 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
} 
return $pageURL; 
} 
?> 

이제 라인을 사용하여 현재 페이지의 URL 얻을 수 있습니다 :

<?php 
    echo curPageURL(); 
?> 

이 당신이 후에 무엇인가를?

+0

나는 그것을 의심합니다. 프로토콜과 호스트가 동일하게 유지되므로 $ _SERVER [ "REQUEST_URI"]와 같은 것을 찾고있는 것처럼 보입니다. –

+0

답변 해 주셔서 감사합니다. $ _POST 배열의 foreach 루프로 해결했습니다. – lore3d

1

이 (페이지 이름)을 찾으십니까?

echo basename($_SERVER['REQUEST_URI']); 
+0

사람이 읽을 수있는 URL을 사용하면 이러한 상황이 발생할 수 있습니다. –

+0

답변을 주셔서 감사합니다. $ _POST 배열의 foreach 루프로 해결했습니다. – lore3d

0

당신은

+0

SCRIPT_URI가 항상 정의되지는 않습니다. http://lv.php.net/manual/en/reserved.variables.server.php ($ _SERVER의 요소 목록)에도 언급되지 않았습니다. 어떤 사람들은 SCRIPT_URI를 정의하기 위해 PHP가 CGI로 실행되어야한다고 말합니다. – binaryLV

+0

답을 고맙습니다. $ _POST 배열에 foreach 루프를 사용하여 해결했습니다. – lore3d