Categories
PHP

PHP 전역 (super global) 변수로 웹페이지의 완전한 URL 만들기

1. $_SERVER[‘HTTPS’] 전역변수

$_SERVER[‘HTTPS’] 변수는 웹페이지가 HTTPS 프로토콜을 사용할 경우에 NULL 이 아닌 값을 가진다.

if (!$_SERVER['HTTPS']) {
  echo "http://";
} else {
  echo "https://";
}

코드 실행 결과:

2. $_SERVER[‘HTTP_HOST’] 전역변수

$_SERVER[‘HTTP_HOST’] 변수는 웹서버의 호스트네임을 값으로 가진다.

echo $_SERVER[‘HTTP_HOST’];

코드 실행 결과:

3. $_SERVER[‘REQUEST_URI’] 전역변수

$_SERVER[‘REQUEST_URI’] 변수는 리소스 (resource) 의 이름을 값으로 가진다.

echo $_SERVER[‘REQUEST_URI’];

코드 실행 결과:


4. 웹페이지의 완전한 URL 만들기

앞에서 설명한 3 개의 전역 (super global) 변수를 연결하여 웹페이지의 완전한 URL 을 만든다.

if (!$_SERVER['HTTPS']) {
  $protocol = "http://";
} else {
  $protocol = "https://";
}
$hostname = $_SERVER['HTTP_HOST'];
$resource = $_SERVER['REQUEST_URI'];
$full_url = $protocol . $hostname . $resource;
echo $full_url;

코드 실행 결과:

Leave a Reply

Your email address will not be published. Required fields are marked *