카테고리 없음

php 사용자 접속 URL 확인시 전달되는 인자값까지 가져오기

동해둘리 2019. 4. 12. 11:51
반응형

 

php에서 웹사이트에 접속한 사용자의 현재 접속 URL을 알아오는 방법은 여러가지가 있는데요,

PHP_SELF, DOCUMENT_ROOT, REDIRECT_URL, REQUEST_URI 등등의 값들을 확인하면 됩니다

 

예를 들어서 아래와 같은 주소로 사용자가 접속했을 경우에,  userinfo.html 뒤에 붙어있는 인자값인 name=james 까지 읽어오려면 REQUEST_URI 를 사용하면 됩니다

 

https://www.mydomain.com/weblog/userinfo.html?name=james

 

 

아래에 각 조건별 출력예시를 만들어 두었습니다. 

저는, 각 페이지의 접속통계 정보 활용시에 사용하고 있습니다

 

<?

    $page_url = $_SERVER["PHP_SELF"];

    echo $page_url;

    echo "<br>";

    // 출력값 : weblog/userinfo.html

 

    echo $_SERVER['DOCUMENT_ROOT'].$_SERVER['REDIRECT_URL'];

    echo "<br>";

    // 출력값 : /www/public_html (서버의 루트)

 

    $actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

    echo $actual_link;

    echo "<br>";

    // 출력값 : http://www.mydomain.com/weblog/test.html

 

    $page_url = $_SERVER["REQUEST_URI"];

    echo $page_url;

    echo "<br>";

    // 출력값 : /weblog/test.html?name=james

 

?>

 

반응형