본문 바로가기

Language/PHP

$_SERVER : 서버함수

PHP 프로그래밍을 하다보면 서버환경이나 사용자의 환경 정보를 서버사이드에서 활용할 필요가 있습니다.
현재 웹사이트의 document root 경로라든지 사용자의 환경이나 아이피등의 정보를 이용해 처리해야 하는 경우가 있을테니까요.

그래서 PHP에서는 $_SERVER의 배열 형태로 이러한 정보를 가져올 수 있습니다.
이를 통칭 서버함수라고 합니다.

그럼 어떤 예제들이 있는지 확인해보겠습니다. 

$_SERVER['SERVER_NAME'] : 웹사이트 도메인
ex) experbucket.com

$_SERVER['HTTP_ACCEPT'] : 웹사이트 타입
ex) text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

$_SERVER['HTTP_ACCEPT_CHARSET'] : 웹사이트 캐릭터셋
ex) windows-949,utf-8;q=0.7,*;q=0.3

$_SERVER['HTTP_ACCEPT_ENCODING'] : 인코딩 방식
ex) gzip, deflate, sdch

$_SERVER['HTTP_ACCEPT_LANGUAGE'] : 언어
ex) ko-KR;fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4

$_SERVER['HTTP_USER_AGENT'] : 웹사이트에 접속한 사용자 환경
ex) Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17

$_SERVER['REMOTE_ADDR'] : 웹사이트에 접속한 사용자 아이피
ex) xxx.xxx.xxx.xxx

$_SERVER['REMOTE_PORT'] : 웹사이트에 접속한 사용자 포트
ex) 8999

$_SERVER['SERVER_ADDR'] : 웹서버가 사용하는 아이피
ex) xxx.xxx.xxx.xxx

$_SERVER['SERVER_PORT'] : 웹서버가 사용하는 포트
ex) 80

$_SERVER['SERVER_SOFTWARE'] : 웹서버 구성 환경 (버전)
ex) Apache/2.2.22 (Win64) PHP/5.3.13

$_SERVER['GATEWAY_INTERFACE'] : CGI 정보
ex) CGI/1.1

$_SERVER['SERVER_PROTOCOL'] : 사용된 서버 프로토콜
ex) HTTP/1.1

$_SERVER['DOCUMENT_ROOT'] : 현재 웹사이트가 위치한 서버상의 위치
ex) /home/www/html

$_SERVER['SCRIPT_FILENAME'] : 실행되고 있는 위치와 파일명
ex) /home/www/html/memo/index.php

$_SERVER['REQUEST_URI'] : 현재페이지의 주소에서 도메인 제외
ex) /memo/index.php?user=

$_SERVER['PHP_SELF'] : 현재페이지의 주소에서 도메인과 넘겨지는 값 제외
ex) /memo/index.php

$_SERVER['HTTP_REFERER'] : 이전페이지의 URL 링크 값

$_SERVER['APPL_PHYSICAL_PATH'] : 현재페이지의 실제 파일 경로



'Language > PHP' 카테고리의 다른 글

PHP 스크립트에서 JSON 반환하기  (0) 2018.07.12
PECL (PHP 확장모듈 패키지 매니저)  (0) 2018.07.11
Pharo Json PHP Example 01  (0) 2018.07.11
파일업로드  (0) 2017.12.28
디렉토리제어하기  (0) 2017.12.27