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 |