단독으로 사용하거나 $_SERVER[파라미터]로 사용한다.
ex : $_SERVER[HTTP_HOST]
ex : $HTTP_HOST
$HTTP_*_VARS 변수들은 track_vars 설정이 켜져 있는 경우에만 사용이 가능하다.
======================================================================
$_ENV
$HTTP_ENV_VARS [deprecated]
echo 'My username is ' .$_ENV["USER"] . '!';
// Example use of getenv()
$ip = getenv('REMOTE_ADDR');
// Or simply use a Superglobal ($_SERVER or $_ENV)
$ip = $_SERVER['REMOTE_ADDR'];
=====================================================================
$_SERVER["SERVER_PROTOCOL"]; // 프로토콜을 읽어온다
$_SERVER["SERVER_NAME"]; // 현재접속중 인 서버 이름을 읽어 온다(도메인)
$_SERVER["SERVER_PORT"]; // 웹 서버가 사용하는 포트를 읽어온다.
$_SERVER["REQUEST_URI"]; // 현재 위치한 웹의 주소를 읽어온다.
$_SERVER["REQUEST_METHOD"]; // 전송방식을 읽는다(post,get)
$_SERVER["SERVER_NAME"]; // 현재접속중 인 서버 이름을 읽어 온다(도메인)
$_SERVER["SERVER_PORT"]; // 웹 서버가 사용하는 포트를 읽어온다.
$_SERVER["REQUEST_URI"]; // 현재 위치한 웹의 주소를 읽어온다.
$_SERVER["REQUEST_METHOD"]; // 전송방식을 읽는다(post,get)
$_SERVER_ADDR; // 현재 접속중인 웹서버의 IP주소를 담고있다.
$_REMOTE_ADDR; // 사용자의 IP주소를 담고있다.
$_DOCUMENT_ROOT; // 웹페이지 문서가 저장되어 있는 루트 디렉토리를 담고있다
$_SERVER["SERVER_SOFTWARE"]; // 웹서버의 이름과 버전을 ('이름/버전')식으로 나타낸다
$_SERVER["HTTP_REFERER"]; // 이동 이전 페이지의 경로를 기억한다
$_SERVER["HTTP_USER_AGENT"];
POST방식을 이용하여 검색문에 정보가 들어있는 경우에 그 정보의 타입을 나타낸다.
$_SERVER['HTTP_HOST']; // 사용자가 입력한 주소목록을 출력
$_SERVER['HTTP_HOST']; // 사용자가 입력한 주소목록을 출력
$_HTTP_USER_AGENT; // 사용자의 브라우저 이름과 버전을 담고있다.
$_HTTP_REFERER; // 현재 페이지와 이전 페이지를 담고있다.
$_REMOTE_PORT // 사용자의 시스템이 웹서버와 통신하고 있는 port 번호 (사용자의 연결포트는 자꾸 바꿘다.)
scRIPT_FILENAME // 현재 실행되고 있는 스크립트의 절대 경로명
ex : /home/www/Zadmin_phpver.php
scRIPT_NAME // 현재 스크립트의 경로. 이것은 해당 페이지가 자기 자신을 가리킬 때 사용하면 유용하다(상대경로).
ex : /Zadmin_phpver.php
$_PHP_SELF; // 현재 실행되고있는 PHP파일의 이름과 경로를 담고있다.
$_HTTP_COOKIE_VARS[쿠키이름]; // 해당 '쿠키이름'에 저장되어 있는 값을 담고있다.
$_HTTP_GET_VARS[변수명]; // GET형식으로 받은 해당 '변수명'에 저장되어 있는 값을 담고있다.
$_HTTP_POST_VARS[변수명] ; //POST형식으로 받은 해당 '변수명'에 저장되어 있는 값을 담고있다
$_HTTP_POST_FILES
현재 스크립트에 HTTP POST 메소드를 사용해 업로드된 파일에 대한 정보를 가진 associative 배열 $HTTP_POST_FILES 배열의 내용에 대한 자세한 정보는 POST method uploads 부분을 살펴보자.
현재 스크립트에 HTTP POST 메소드를 사용해 업로드된 파일에 대한 정보를 가진 associative 배열 $HTTP_POST_FILES 배열의 내용에 대한 자세한 정보는 POST method uploads 부분을 살펴보자.
$_HTTP_SERVER_VARS
현재 스크립트에 HTTP 서버에서 전달된 변수의 associative 배열 이 변수들은 위에서 언급한 Apache 변수들과 유사한 내용으로 되어있다.
현재 스크립트에 HTTP 서버에서 전달된 변수의 associative 배열 이 변수들은 위에서 언급한 Apache 변수들과 유사한 내용으로 되어있다.
HTTP_ACCEPT
현재의 요구(request)에 포함된 Accept: 헤더의 내용 (존재하는 경우만)
HTTP_ACCEPT_CHARSET
현재의 요구(request)에 포함된 Accept-Charset: 헤더의 내용 (존재하는 경우만). 예: 'iso-8859-1,*,utf-8'.
HTTP_ENCODING
현재의 요구(request)에 포함된 Accept-Encoding: 헤더의 내용 (존재하는 경우만). 예: 'gzip'.
HTTP_ACCEPT_LANGUAGE
현재의 요구(request)에 포함된 Accept-Language: 헤더의 내용 (존재하는 경우만). 예: 'en'.
HTTP_CONNECTION
현재의 요구(request)에 포함된 Connection: 헤더의 내용 (존재하는 경우만). 예: 'Keep-Alive'.
현재의 요구(request)에 포함된 Accept: 헤더의 내용 (존재하는 경우만)
HTTP_ACCEPT_CHARSET
현재의 요구(request)에 포함된 Accept-Charset: 헤더의 내용 (존재하는 경우만). 예: 'iso-8859-1,*,utf-8'.
HTTP_ENCODING
현재의 요구(request)에 포함된 Accept-Encoding: 헤더의 내용 (존재하는 경우만). 예: 'gzip'.
HTTP_ACCEPT_LANGUAGE
현재의 요구(request)에 포함된 Accept-Language: 헤더의 내용 (존재하는 경우만). 예: 'en'.
HTTP_CONNECTION
현재의 요구(request)에 포함된 Connection: 헤더의 내용 (존재하는 경우만). 예: 'Keep-Alive'.
SERVER_ADMIN
웹서버 설정 파일에서 SERVER_ADMIN (Apache의 예) 지시자에 설정되어 있는 값. 만약 스크립트가 가상 호스트 상에서 실행되고 있다면 이 값은 virtual host 설정내에 설정된 값이 된다.
SERVER_PORT
웹서버가 사용하는 port 번호. 기본값으로 보통 '80'이 사용되지만, 예를들어 SSL을 사용하는 경우 여러분이 지정한 secure HTTP 포트의 값이 사용된다.
SERVER_SIGNATURE
server-generated 페이지에 추가되는 서버 버전과 가상 호스트 명. (enabled된 경우만)
PATH_TRANSLATED
모든 virtual을 real로의 전환을 마친 후, 현재 페이지의 파일시스템 기준의 경로. (document root 기준이 아니다.)
웹서버가 사용하는 port 번호. 기본값으로 보통 '80'이 사용되지만, 예를들어 SSL을 사용하는 경우 여러분이 지정한 secure HTTP 포트의 값이 사용된다.
SERVER_SIGNATURE
server-generated 페이지에 추가되는 서버 버전과 가상 호스트 명. (enabled된 경우만)
PATH_TRANSLATED
모든 virtual을 real로의 전환을 마친 후, 현재 페이지의 파일시스템 기준의 경로. (document root 기준이 아니다.)
QUERY_STRING
해당 페이지를 접근할 때 사용된 쿼리 스트링 문자열
ex : http://www.zetswing.com/index.php?sdfsdfsd=sdfdf&dd=10
이라고 접속후에 $QUERY_STRING 값을 출력하면 sdfsdfsd=sdfdf&dd=10 이라고 출력된다.
[출처] 환경변수정리 $_SERVER["REQUEST_URI"]; |작성자 밍밍
'PHP' 카테고리의 다른 글
PDO 예제 (0) | 2015.01.15 |
---|---|
session 함수정리 (0) | 2014.09.15 |
PHP Variables (0) | 2014.02.15 |