PHP2010. 8. 28. 02:23
PHP 환경변수 정리

서버 변수 용도
$_SERVER['PHP_SELF'] 현재 실행하고 있는 스크립트의 파일명 DocumentRoot로부터 취득된다
$_SERVER['argv'] 스크립트에 받은 인수의 배열
$_SERVER['argc'] 스크립트에 받은 인수의 수
$_SERVER['GATEWAY_INTERFACE'] 서버가 사용하고 있는 CGI 의 버전
$_SERVER['SERVER_ADDR'] 현재의 스크립트가 실행되고 있는 서버의 IP 어드레스
$_SERVER['SERVER_NAME'] 현재의 스크립트가 실행되고 있는 서버의 호스트명
$_SERVER['SERVER_SOFTWARE'] 리스폰스 헤더 위로 씌어져 있는 서버의 인식 문자열
$_SERVER['SERVER_PROTOCOL'] 페이지가 요청되었을 때의 프로토콜명과 버전
$_SERVER['REQUEST_METHOD'] ” 페이지에 액세스할 때에 사용된 리퀘스트의 메소드명 ” GET”,” HEAD”,” POST”,” PUT”등”
$_SERVER['REQUEST_TIME'] 리퀘스트의 시작시의 타임·스탬프(5.1.0?)
$_SERVER['QUERY_STRING'] 페이지가 액세스되었을 때에 만약 검색 인수가 있으면
$_SERVER['DOCUMENT_ROOT'] 현재 실행되고 있는 스크립트가 존재하는 문서 루트 디렉토리
$_SERVER['HTTP_ACCEPT'] 현재의 리퀘스트의 Accept:헤더가 만약 있으면
$_SERVER['HTTP_ACCEPT_CHARSET'] 현재의 리퀘스트의 Accept-Charset:헤더가 만약 있으면
$_SERVER['HTTP_ACCEPT_ENCODING'] 현재의 리퀘스트에 Accept-Encoding:헤더가 만약 있으면
$_SERVER['HTTP_ACCEPT_LANGUAGE'] 현재의 리퀘스트에 Accept-Language:헤더가 만약 있으면
$_SERVER['HTTP_CONNECTION'] 현재의 리퀘스트에 Connection:헤더가 만약 있으면
$_SERVER['HTTP_HOST'] 현재의 리퀘스트에 Host:헤더가 만약 있으면
$_SERVER['HTTP_REFERER'] 현재의 페이지에 변이하기 앞에 사용자 에이전트가 참조하고 있었던 페이지의 어드레스
$_SERVER['HTTP_USER_AGENT'] 현재의 리퀘스트에 User-Agent:헤더가 만약 있으면
$_SERVER['HTTPS'] HTTPS 프로토콜을 통해서 실행되고 있을 경우에 하늘이 아닌 값이 설정된다
$_SERVER['REMOTE_ADDR'] 현재 페이지를 보고 있는 사용자의 IP 어드레스
$_SERVER['REMOTE_HOST'] 현재의 페이지에 액세스하고 있는 호스트명 (httpd. conf에서 HostnameLookups On인 것이 필요)
$_SERVER['REMOTE_PORT'] 항구 번호
$_SERVER['SCRIPT_FILENAME'] 스크립트의 절대패스 (absolute path)
$_SERVER['SERVER_ADMIN'] Web 서버의 설정 파일의 SERVER_ADMIN (Apache 의 경우)디렉티브(directive)에 세트 되고 있는 값
$_SERVER['SERVER_PORT'] Web 서버의 통신 항구로서 사용되고 있는 항구 번호
$_SERVER['SERVER_SIGNATURE'] 서버상에서 생성된 페이지에 추가되는, 서버의 버전명과 버추얼 호스트명의 문자열
$_SERVER['PATH_TRANSLATED'] 버추얼로부터 리얼에의 매핑이 행해진 후의, 현재의 스크립트의 파일시스템상 (문서 루트가 아니고)에서의 패스
$_SERVER['SCRIPT_NAME'] 현재의 스크립트의 패스
$_SERVER['REQUEST_URI'] 페이지에 액세스하기 위해서 지정된 URI
$_SERVER['PHP_AUTH_DIGEST'] PHP 을 Apache 의 모듈로서 실행하고, HTTP 다이제스트 인증을 하고 있을 경우, 클라이언트에게서 보내졌다” Authorization”헤더의 내용이 설정됩니다
$_SERVER['PHP_AUTH_USER'] HTTP 인증하고 있을 때에 그 사용자명
$_SERVER['PHP_AUTH_PW'] HTTP 인증하고 있을 때에 그 사용자의 비밀번호
$_SERVER['AUTH_TYPE'] HTTP 인증하고 있을 때에 그 인증 형식
$_SERVER['REQUEST_URI'] 용도
$_SERVER['HTTP_REFERER'] 용도
$_SERVER['HTTP_USER_AGENT'] 용도
$_SERVER['HTTP_ACCEPT_LANGUAGE'] 용도
$_SERVER['REMOTE_ADDR'] 용도
$_SERVER['REMOTE_HOST'] 용도
$_SERVER['HTTP_HOST'] 용도
gethostbyaddr($_SERVER['REMOTE_ADDR']) 용도
$_SERVER['HTTP_REFERER'] 용도
$_SERVER['HTTP_ACCEPT'] 용도
$_SERVER['HTTP_ACCEPT_ENCODING'] 용도
$_SERVER['HTTP_CONNECTION'] 용도
$_SERVER['HTTP_ACCEPT_ENCODING'] 용도
$_SERVER['HTTP_ACCEPT_LANGUAGE'] 용도
$_SERVER['HTTP_CONNECTION'] 용도
$_SERVER['HTTP_ACCEPT_CHARSET'] 용도
$_SERVER['HTTP_CONNECTION'] 용도
$_SERVER['HTTP_ACCEPT_ENCODING'] 용도
$_SERVER['HTTP_ACCEPT_ENCODING'] 용도
getenv('HOME') HOME
getenv('USER') USER
getenv('DOCUMENT_ROOT') DOCUMENT_ROOT
getenv('GATEWAY_INTERFACE') GATEWAY_INTERFACE
getenv('HTTP_ACCEPT') HTTP_ACCEPT
getenv('HTTP_ACCEPT_ENCODING') HTTP_ACCEPT_ENCODING
getenv('HTTP_ACCEPT_LANGUAGE') HTTP_ACCEPT_LANGUAGE
getenv('HTTP_CONNECTION') HTTP_CONNECTION
getenv('HTTP_COOKIE') HTTP_COOKIE
getenv('HTTP_HOST') HTTP_HOST
getenv('HTTP_REFERER') HTTP_REFERER
getenv('HTTP_USER_AGENT') HTTP_USER_AGENT
getenv('PATH') PATH
getenv('QUERY_STRING') QUERY_STRING
getenv('REMOTE_ADDR') REMOTE_ADDR
getenv('REMOTE_HOST') REMOTE_HOST
getenv('REMOTE_PORT') REMOTE_PORT
getenv('REQUEST_METHOD') REQUEST_METHOD
getenv('REQUEST_URI') REQUEST_URI
getenv('SCRIPT_FILENAME') SCRIPT_FILENAME
getenv('SCRIPT_NAME') SCRIPT_NAME
getenv('SERVER_ADDR') SERVER_ADDR
getenv('SERVER_ADMIN') SERVER_ADMIN
getenv('SERVER_NAME') SERVER_NAME
getenv('SERVER_PORT') SERVER_PORT
getenv('SERVER_PROTOCOL') SERVER_PROTOCOL
getenv('SERVER_SOFTWARE') SERVER_SOFTWARE 프록시 서버(Poxy)가 사용하는 변수 일람 서버 변수 용도
getenv("HTTP_CACHE_CONTROL") 용도
getenv("HTTP_CACHE_INFO") 용도
getenv("HTTP_CLIENT_IP") 용도
getenv("HTTP_FORWARDED") 용도
getenv("HTTP_FROM") 용도
getenv("HTTP_IF_MODIFIED_SINCE") 용도
getenv("HTTP_MAX_FORWARDS") 용도
getenv("HTTP_PROXY_AUTHORIZATION") 용도
getenv("HTTP_PROXY_CONNECTION") 용도
getenv("HTTP_REMOTE_HOST_WP") 용도
getenv("HTTP_SP_HOST") 용도
getenv("HTTP_TE") 용도
getenv("HTTP_VIA") 용도
getenv("HTTP_X_CISCO_BBSM_CLIENTIP") 용도
getenv("HTTP_X_FORWARDED_FOR") 용도
getenv("HTTP_X_HTX_AGENT") 용도
getenv("HTTP_X_LOCKING") 용도
getenv("HTTP_XONNECTION") 용도
getenv("HTTP_XROXY_CONNECTION") 용도



출처 : http://blog.naver.com/PostList.nhn?blogId=rzip84¤tPage=58
Posted by 아이맥스