PHP 환경변수정리
사용 목적 :
PHP 개발 중 서버 정보를 확인해야할 때 사용 합니다.
사용 방법 :
$_SERVER["확인할 환경변수"]
환경변수 :
$_SERVER["SERVER_PROTOCOL"]; // 사용된 서버 프로토콜 => HTTP/1.1
$_SERVER["SERVER_NAME"]; // 현재접속중 인 서버 이름을 읽어 온다.(도메인)
$_SERVER["SERVER_PORT"]; // 웹 서버가 사용하는 포트를 읽어온다.
$_SERVER["SERVER_SOFTWARE"]; // 웹서버의 이름과 버전을 ("이름/버전")식으로 나타낸다.
Apache/1.3.23 (Unix) PHP/4.1.2 mod_fastcgi/2.2.10 mod_throttle/3.1.2 mod_ssl/2.8.6 OpenSSL/0.9.6c
$_SERVER["SERVER_ADDR"]; // 현재 접속중인 웹서버의 IP주소를 담고 있다.
$_SERVER["REQUEST_URI"]; // 이 페이지를 접근하기 위해 사용한 URI. 예: "/index.html".
$_SERVER["REQUEST_METHOD"]; // 페이지가 요구될 때 사용된 method: 예: "GET", "HEAD", "POST", "PUT"
$_SERVER["REMOTE_ADDR"]; // 사용자의 IP주소 => xxx.xxx.xxx.xxx
$_SERVER["REMOTE_PORT"]; // 사용자의 시스템이 웹서버와 통신하고 있는 port 번호
$_SERVER["DOCUMENT_ROOT"]; // 현재 스크립트가 샐행중인 document root 디렉토리. 서버의 설정 파일에 정의되어 있다.
$_SERVER["QUERY_STRING"]; // 해당 페이지를 접근할 때 사용된 query string
get방식의 파일명 뒤에 붙어서 넘어오는 값 => ?user=???&name=??? (반드시get방식으로 넘겨야됨)
$_SERVER["PHP_SELF"]; // document root를 기준으로 한 현재 실행중인 스크립트의 파일 이름. ( /test.php 와 같이 표시된다. )
*파일명만 가져올때 : basename($_SERVER["PHP_SELF"]);
$_SERVER["HTTP_REFERER"]; // 이동 이전 페이지의 경로를 기억 한다.
$_SERVER["HTTP_USER_AGENT"]; // POST방식을 이용하여 검색문에 정보가 들어있는 경우에 그 정보의 타입을 나타냅니다.
$_SERVER["HTTP_HOST"]; // 사용자가 입력한 주소목록을 출력
$_SERVER["HTTP_ACCEPT_ENCODING"] // 인코딩 방식 => gzip, deflate
$_SERVER["HTTP_ACCEPT_LANGUAGE"]] // 언어 => ko
$HTTP_COOKIE_VARS[쿠키이름]; // 해당 "쿠키이름"에 저장되어 있는 값을 담고있다.
$HTTP_GET_VARS[변수명]; // GET형식으로 받은 해당 "변수명"에 저장되어 있는 값을 담고있다.
$HTTP_POST_VARS[변수명] ; //POST형식으로 받은 해당 "변수명"에 저장되어 있는 값을 담고있다.
$_SERVER["SCRIPT_NAME"]; // 현재 스크립트의 경로. 이것은 해당 페이지가 자기 자신을 가리킬 때 사용하면 유용하다.
( /test.php 와 같이 표시된다. )
$_SERVER["SCRIPT_FILENAME"]; // 현재 실행되고 있는 스크립트의 절대 경로명
( 리눅스의 경우 /home/test/public_html/test.php 와 같이 표시된다. )
$_SERVER["GATEWAY_INTERFACE"] // cGI 정보 => CGI/1.1
$_SERVER["APPL_PHYSICAL_PATH"] // 현재페이지의 실제 파일 주소 => D:\webapp/
PHP, 환경변수, 정리, DOCUMENT_ROOT, HTTP_ACCEPT_ENCODING, HTTP_ACCEPT_LANGUAGE, HTTP_USER_AGENT, REMOTE_ADDR, HTTP_REFERER, SCRIPT_FILENAME, SERVER_NAME, HTTP_HOST, SERVER_PORT, SERVER_SOFTWARE, GATEWAY_INTERFACE, SERVER_PROTOCOL, REQUEST_URI, PHP_SELF, QUERY_STRING