컴퓨터과학과

XAMPP 첫 화면 코드 소개

공부하는노년 2025. 6. 4. 15:01
반응형

XAMPP 첫 화면 코드

웹 서버의 도큐먼트 페이지의 'index.php' Code입니다. 이 코드는 웹페이지를 자동으로 다른 위치로 리디렉션(이동) 시키는 역할을 합니다.


코드에 대한 설명

<?php

▶ PHP 코드를 시작할 때 사용하는 구문입니다. PHP 문법의 시작을 알립니다.


if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {

▶ 이 줄은 브라우저가 이 웹페이지에 HTTPS(보안 연결)로 접속했는지 확인하는 조건문입니다.

  • $_SERVER['HTTPS']: 접속이 HTTPS라면 'on'이라는 값이 들어갑니다.
  • !empty(...): 값이 비어있지 않은지를 확인합니다.
    따라서 이 조건은 “HTTPS로 접속했는가?”를 체크하는 것입니다.

    $uri = 'https://';

▶ 위 조건이 참일 경우, $uri 변수에 'https://'라는 문자열을 저장합니다.
즉, 보안 연결이면 https://로 시작하겠다는 의미입니다.


} else {
    $uri = 'http://';
}

▶ 위 조건이 거짓이면 (HTTPS가 아니면), $uri에 'http://'를 저장합니다.
즉, 일반 연결입니다.


$uri .= $_SERVER['HTTP_HOST'];

▶ 이 줄은 앞에서 만든 $uri에 현재 접속한 도메인 주소(예: localhost 또는 127.0.0.1)를 이어 붙입니다.

  • $_SERVER['HTTP_HOST']: 사용자가 브라우저 주소창에 입력한 서버의 주소입니다.
  • .= 연산자는 기존 $uri 문자열에 추가로 붙이는 역할을 합니다.
    예: $uri = 'http://localhost' 또는 'https://localhost' 가 됩니다.

header('Location: '.$uri.'/dashboard/');

▶ 사용자의 브라우저에게 "다른 주소로 이동하라"라고 지시합니다.

  • header('Location: ...'): HTTP 응답 헤더를 이용해 리디렉션 합니다.
  • 'Location: '.$uri.'/dashboard/': 최종 주소는 예를 들어 http://localhost/dashboard/ 와 같습니다.

exit;

▶ PHP 스크립트의 실행을 여기서 완전히 종료시킵니다.
리디렉션 이후, 그 아래에 어떤 코드가 있어도 실행되지 않도록 합니다.


?>

▶ PHP 코드 블록의 끝을 표시합니다.


🔍 정리하면?

이 코드는 방문자가 이 페이지(index.php)에 접속했을 때,
자동으로 http://localhost/dashboard/ 주소로 이동시키는 역할을 합니다.

  • HTTPS인지 HTTP인지 확인해서
  • 주소를 만들어낸 뒤
  • /dashboard/로 자동으로 이동시키는 것입니다.

만약 이동이 되지 않고 아래 문구가 출력된다면,

Something is wrong with the XAMPP installation :-(

이는 PHP 리디렉션이 제대로 되지 않았거나, /dashboard/ 폴더가 없을 때 보이는 예비 메시지입니다.