컴공지식/웹
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는 사용자 입력 데이터를 처리하니까 입력 검증 꼭 해야 함.