2009-09-24 13 views
2

PHP에서 전체 페이지 URL을 문자열로 가져 오려고합니다. 따라서 요청한 URL이 ./foo.php?arg1=test&arg2=test2 인 경우 "./foo.php?arg1=test&arg2=test2"이됩니다.PHP로 전체 페이지 URL 가져 오기

부분을 $_SERVER에서 가져올 수 있으며 변수는 $_GET에서 얻을 수 있다는 것을 알고 있습니다. 단 한 가지 방법으로 쉽게 할 수 있는지 궁금합니다.

TIA. 코드의

http://tests/temp/temp.php?a=145&b=glop 

다음 조각 : 내 브라우저에서 다음 URL을 열면

+0

[PHP에서 전체 URL 가져 오기] (http://stackoverflow.com/questions/6768793/get-the-full-url-in-php) –

답변

4

var_dump($_SERVER['REQUEST_URI']); 

저를 제공합니다 :

string '/temp/temp.php?a=145&b=glop' (length=27) 

그래서, $_SERVER['REQUEST_URI'] 무엇을 수 있습니다 당신은 찾고 있습니다 ...

6
$url = (isset($_SERVER['HTTPS']) == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

이 주소 표시 줄에 입력 한 내용에 따라 전체 URL을 반환해야합니다.

+0

닫기 괄호가 없습니다 (isset 이후 호출)과 the : //를 연결하기 전에 마침표를 사용하지만 그 변경 후에는 전체 URL을 반환합니다. –