PHP-미리 정의 된 변수
PHP는 실행되는 모든 스크립트에 미리 정의 된 많은 변수를 제공합니다. PHP는 웹 서버, 환경 및 사용자 입력의 변수를 포함하는 사전 정의 된 추가 배열 세트를 제공합니다. 이러한 새로운 배열을 슈퍼 글로벌이라고합니다.
다음 변수는 모든 범위에서 자동으로 사용할 수 있습니다.
PHP 슈퍼 글로벌
Sr. 아니요 | 변수 및 설명 |
---|---|
1 | $GLOBALS 스크립트의 전역 범위 내에서 현재 사용할 수있는 모든 변수에 대한 참조를 포함합니다. 이 배열의 키는 전역 변수의 이름입니다. |
2 | $_SERVER 이것은 헤더, 경로 및 스크립트 위치와 같은 정보를 포함하는 배열입니다. 이 배열의 항목은 웹 서버에서 생성됩니다. 모든 웹 서버가 이러한 기능을 제공한다는 보장은 없습니다. 모든 SERVER 변수의 전체 목록은 다음 섹션을 참조하십시오. |
삼 | $_GET HTTP GET 메서드를 통해 현재 스크립트에 전달 된 변수의 연관 배열입니다. |
4 | $_POST HTTP POST 메서드를 통해 현재 스크립트에 전달 된 변수의 연관 배열입니다. |
5 | $_FILES HTTP POST 메서드를 통해 현재 스크립트에 업로드 된 항목의 연관 배열입니다. |
6 | $_REQUEST $ _GET, $ _POST 및 $ _COOKIE의 내용으로 구성된 연관 배열입니다. |
7 | $_COOKIE HTTP 쿠키를 통해 현재 스크립트에 전달 된 연관 변수 배열입니다. |
8 | $_SESSION 현재 스크립트에서 사용할 수있는 세션 변수를 포함하는 연관 배열입니다. |
9 | $_PHP_SELF 호출되는 PHP 스크립트 파일 이름을 포함하는 문자열입니다. |
10 | $php_errormsg $ php_errormsg는 PHP에서 생성 한 마지막 오류 메시지의 텍스트를 포함하는 변수입니다. |
서버 변수 : $ _SERVER
$ _SERVER는 헤더, 경로 및 스크립트 위치와 같은 정보를 포함하는 배열입니다. 이 배열의 항목은 웹 서버에서 생성됩니다. 모든 웹 서버가 이러한 기능을 제공한다는 보장은 없습니다.
Sr. 아니요 | 변수 및 설명 |
---|---|
1 | $_SERVER['PHP_SELF'] 문서 루트를 기준으로 현재 실행중인 스크립트의 파일 이름 |
2 | $_SERVER['argv'] 스크립트에 전달 된 인수 배열입니다. 스크립트가 명령 줄에서 실행되면 명령 줄 매개 변수에 대한 C 스타일 액세스가 제공됩니다. GET 메서드를 통해 호출되면 쿼리 문자열이 포함됩니다. |
삼 | $_SERVER['argc'] 명령 줄에서 실행하는 경우 스크립트에 전달 된 명령 줄 매개 변수의 수를 포함합니다. |
4 | $_SERVER['GATEWAY_INTERFACE'] 서버가 사용중인 CGI 사양의 개정판 즉 'CGI / 1.1'. |
5 | $_SERVER['SERVER_ADDR'] 현재 스크립트가 실행중인 서버의 IP 주소입니다. |
6 | $_SERVER['SERVER_NAME'] 현재 스크립트가 실행중인 서버 호스트의 이름입니다. 스크립트가 가상 호스트에서 실행중인 경우 이는 해당 가상 호스트에 대해 정의 된 값이됩니다. |
7 | $_SERVER['SERVER_SOFTWARE'] 요청에 응답 할 때 헤더에 제공된 서버 식별 문자열입니다. |
8 | $_SERVER['SERVER_PROTOCOL'] 페이지가 요청 된 정보 프로토콜의 이름 및 개정 즉 'HTTP / 1.0'; |
9 | $_SERVER['REQUEST_METHOD'] 페이지에 액세스하는 데 사용 된 요청 방법 예 : 'GET', 'HEAD', 'POST', 'PUT'. |
10 | $_SERVER['REQUEST_TIME'] 요청 시작의 타임 스탬프입니다. PHP 5.1.0부터 사용 가능합니다. |
11 | $_SERVER['QUERY_STRING'] 페이지에 액세스 한 쿼리 문자열 (있는 경우)입니다. |
12 | $_SERVER['DOCUMENT_ROOT'] 서버의 구성 파일에 정의 된대로 현재 스크립트가 실행되고있는 문서 루트 디렉토리입니다. |
13 | $_SERVER['HTTP_ACCEPT'] 현재 요청의 Accept : 헤더 내용 (있는 경우). |
14 | $_SERVER['HTTP_ACCEPT_CHARSET'] 현재 요청의 Accept-Charset : 헤더 내용 (있는 경우). 예 : 'iso-8859-1, *, utf-8'. |
15 | $_SERVER['HTTP_ACCEPT_ENCODING'] 현재 요청의 Accept-Encoding : 헤더 내용 (있는 경우). 예 : 'gzip'. |
16 | $_SERVER['HTTP_ACCEPT_LANGUAGE'] 현재 요청의 Accept-Language : 헤더 내용 (있는 경우). 예 : 'en'. |
17 | $_SERVER['HTTP_CONNECTION'] Connections : 현재 요청의 헤더 (있는 경우). 예 : 'Keep-Alive'. |
18 | $_SERVER['HTTP_HOST'] Host : 헤더의 내용 (있는 경우) 현재 요청의 헤더. |
19 | $_SERVER['HTTP_REFERER'] 사용자 에이전트를 현재 페이지로 연결 한 페이지 (있는 경우)의 주소입니다. |
20 | $_SERVER['HTTP_USER_AGENT'] 페이지에 액세스하는 사용자 에이전트를 나타내는 문자열입니다. 일반적인 예 : Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586). |
21 | $_SERVER['HTTPS'] 스크립트가 HTTPS 프로토콜을 통해 쿼리 된 경우 비어 있지 않은 값으로 설정합니다. |
22 | $_SERVER['REMOTE_ADDR'] 사용자가 현재 페이지를보고있는 IP 주소입니다. |
23 | $_SERVER['REMOTE_HOST'] 사용자가 현재 페이지를보고있는 호스트 이름입니다. 역방향 DNS 조회는 사용자의 REMOTE_ADDR을 기반으로합니다. |
24 | $_SERVER['REMOTE_PORT'] 웹 서버와 통신하기 위해 사용자 컴퓨터에서 사용되는 포트입니다. |
25 | $_SERVER['SCRIPT_FILENAME'] 현재 실행중인 스크립트의 절대 경로 이름입니다. |
26 | $_SERVER['SERVER_ADMIN'] 웹 서버 구성 파일의 SERVER_ADMIN (Apache 용) 지시문에 제공된 값입니다. |
27 | $_SERVER['SERVER_PORT'] 통신을 위해 웹 서버에서 사용중인 서버 시스템의 포트입니다. 기본 설정의 경우 '80'입니다. |
28 | $_SERVER['SERVER_SIGNATURE'] 활성화 된 경우 서버 생성 페이지에 추가되는 서버 버전 및 가상 호스트 이름이 포함 된 문자열입니다. |
29 | $_SERVER['PATH_TRANSLATED'] 현재 스크립트에 대한 파일 시스템 기반 경로입니다. |
30 | $_SERVER['SCRIPT_NAME'] 현재 스크립트의 경로를 포함합니다. 이것은 자신을 가리켜 야하는 페이지에 유용합니다. |
31 | $_SERVER['REQUEST_URI'] 이 페이지에 액세스하기 위해 제공된 URI. 예를 들어 '/index.html'입니다. |
32 | $ _SERVER [ 'PHP_AUTH_DIGEST'] Digest HTTP 인증을 수행하는 모듈로 Apache에서 실행할 때이 변수는 클라이언트가 보낸 'Authorization'헤더로 설정됩니다. |
33 | $_SERVER['PHP_AUTH_USER'] HTTP 인증을 수행하는 모듈로 Apache 또는 IIS (PHP 5의 ISAPI)에서 실행할 때이 변수는 사용자가 제공 한 사용자 이름으로 설정됩니다. |
34 | $_SERVER['PHP_AUTH_PW'] HTTP 인증을 수행하는 모듈로 Apache 또는 IIS (PHP 5의 ISAPI)에서 실행할 때이 변수는 사용자가 제공 한 암호로 설정됩니다. |
35 | $_SERVER['AUTH_TYPE'] HTTP 인증을 수행하는 모듈로 Apache에서 실행할 때이 변수는 인증 유형으로 설정됩니다. |