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에서 실행할 때이 변수는 인증 유형으로 설정됩니다.