컴공지식/웹

Superglobals란?

개강한 공대생 2024. 11. 19. 13:49

PHP에서 Superglobals는 전역적으로 사용할 수 있는 미리 정의된 배열 변수들이다.

$GLOBALS : 모든 전역 변수들을 한곳에 담은 연관 배열.

 

$_SERVER : 서버와 실행 환경에 대한 정보를 담고 있는 배열.

예 : 

echo $_SERVER['HTTP_USER_AGENT']; // 사용자의 브라우저 정보 출력
echo $_SERVER['SERVER_NAME'];    // 서버 이름 출력

 

$_REQUEST : 폼 데이터를 $_GET, $_POST, $_COOKIE에서 다 가져옴.

 

$_POST : HTTP POST 메소드로 전달된 데이터를 저장.

 

$_GET : URL 쿼리 문자열로 전달된 데이터를 저장.

 

$_FILES : 파일 업로드 정보를 담고 있음.

 

$_ENV : 환경 변수를 저장하는 배열.

 

$_COOKIE : 사용자의 브라우저에 저장된 쿠키 데이터를 저장.

 

$_SESSION : 세션 데이터를 저장. 사용자별로 상태를 유지할 때 사용.

 

이런거 사용할 때 보안이 중요하다. $_REQUEST, $_GET, $_POST는 사용자 입력 데이터를 처리하니까 입력 검증 꼭 해야 함.