php 사용자 접속 URL 확인시 전달되는 인자값까지 가져오기
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
?>