>  기사  >  백엔드 개발  >  PHP에서 미리 정의된 변수는 무엇입니까?

PHP에서 미리 정의된 변수는 무엇입니까?

怪我咯
怪我咯원래의
2017-06-19 14:32:142974검색

슈퍼 전역 변수

슈퍼 전역 변수는 모든 범위에서 항상 사용할 수 있는 내부 변수입니다. 또한 이에 액세스하기 위해 함수나 메서드에서 전역 $variable을 실행할 필요가 없습니다.

【$GLOBALS】

 글로벌 범위에서 사용 가능한 모든 변수를 참조합니다. 전역 변수를 포함하는 전역 결합 배열이며, 변수 이름이 배열의 키입니다.

【$_SERVER】

  헤더 정보, 경로, 스크립트 위치 및 기타 정보가 포함된 배열입니다. 이 배열의 요소는 웹 서버에 의해 생성됩니다.

 PHP_SELF: 문서 루트와 관련된 현재 실행 중인 스크립트의 파일 이름입니다. 예: 주소가 http://example.com/test/php/foo.bar, $_SERVER['PHP_SELF']='/test.php/foo.bar'인 스크립트. (FILE 상수에는 현재 파일의 전체 경로와 파일 이름이 포함됩니다.) argv: 스크립트에 전달된 매개변수 배열입니다. 스크립트가 CLI 모드에서 실행되면 argv가 C 스타일 명령줄 인수로 프로그램에 전달됩니다. GET을 통해 호출되면 변경 내용에 쿼리 문자열이 포함됩니다.

  argc: CLI 실행 모드에서 스크립트에 전달된 인수 수입니다.

  GATEWAY_INTERFACE: 서버에서 사용하는 CGI 사양 버전입니다. 예: "CGI/1.1".

 SERVER_ADDR: 현재 스크립트가 실행 중인 서버의 IP 주소입니다.

  SERVER_NAME: 현재 스크립트가 실행 중인 서버의 호스트 이름입니다. 스크립트가 가상 호스트에서 실행 중인 경우 이 변수는 가상 호스트에서 설정한 값에 따라 결정됩니다.

 SERVER_SOFTWARE: 응답 요청의 헤더 정보에 제공되는 서버 식별 문자열입니다.

 SERVER_PROTOCOL: 페이지 요청 시 통신 프로토콜의 이름과 버전입니다. 예: "HTTP/1.0".

  REQUEST_METHOD: 페이지에 액세스하는 데 사용되는 방법입니다. 예: GET, HEAD, POST, PUT. (요청 방식이 HEAD인 경우 Header 헤더 정보 이후 PHP 스크립트가 종료되어 출력이 생성되지 않으며 출력 버퍼링도 발생하지 않습니다.)

  REQUEST_TIME: 요청이 시작된 타임스탬프입니다.

 QUERY_STRING: 쿼리 문자열. 사용 가능한 경우 이를 통해 페이지 액세스가 이루어집니다.

 DOCUMENT_ROOT: 현재 실행 중인 스크립트가 위치한 문서 루트 디렉터리입니다. 서버 구성 파일에 정의되어 있습니다.

 HTTP_ACCEPT: 현재 요청 헤더에 있는 Accept 항목의 내용(존재하는 경우). ​

​ HTTP_ACCEPT_CHARSET: 현재 요청 헤더(존재하는 경우)에 있는 Accept-Charset 항목의 내용입니다.

  HTTP_ACCEPT_ENCODING: 현재 요청의 Accept-Encoding 항목 내용(존재하는 경우).

 HTTP_ACCEPT_LANGUAGE: 현재 요청의 Accept-Language 항목 내용(존재하는 경우).

 HTTP_CONNECTION: 현재 요청 헤더에 있는 연결 항목의 내용(존재하는 경우).

 HTTP_HOST: 현재 요청 헤더에 있는 Host 항목의 콘텐츠(존재하는 경우).

  HTTP_REFERER: 사용자 에이전트를 현재 페이지의 이전 페이지 주소(존재하는 경우)로 보냅니다. 사용자 에이전트 설정에 따라 결정됩니다. 모든 사용자가 이 항목을 설정하는 것은 아니며, 일부 사용자는 HTTP_REFERER를 수정하는 기능도 제공합니다. 그래서 그 가치는 신뢰할 수 없습니다.

 HTTP_USER_AGENT: 현재 요청 헤더에 있는 User-Agent 항목의 콘텐츠(존재하는 경우). 이 문자열은 Mozilla/4.5[en] (X11;U;Linux 2.2.9 i586)과 같이 이 페이지에 액세스하기 위한 사용자 에이전트 정보를 나타냅니다. 또한 get_browser()를 사용하여 값을 얻을 수 있습니다.

  HTTPS: HTTPS 프로토콜을 통해 스크립트에 액세스하는 경우 이 값은 비어 있지 않은 값으로 설정됩니다. IIS에서 ISAPI 방식을 사용할 때 HTTPS 프로토콜을 통해 접근하지 않으면 값이 꺼집니다.

  REMOTE_ADDR: 현재 페이지를 탐색하는 사용자의 IP 주소입니다.

  REMOTE_HOST: 현재 페이지를 탐색하는 사용자의 호스트 이름입니다. DNS 역방향 확인은 사용자의 REMOTE_ADDR에 의존하지 않습니다. Apache에서 HostnameLookups On을 설정하는 등 이 변수를 생성하도록 서버를 구성해야 합니다.

  REMOTE_PORT: 사용자 컴퓨터가 웹 서버에 연결하는 데 사용하는 포트 번호입니다.

  SCRIPT_FILENAME: 현재 실행 중인 스크립트의 절대 경로입니다.

  SERVER_ADMIN: 이 값은 Apache 서버 구성 파일의 SERVER_ADMIN 매개변수를 지정합니다. 스크립트가 가상 호스트에서 실행 중인 경우 이 값은 해당 가상 호스트의 값입니다.

 SERVER_PORT: 웹 서버에서 사용하는 포트입니다. 기본값은 80입니다. SSL 보안 연결을 사용하는 경우 이 값은 사용자가 설정한 HTTP 포트입니다.

  SERVER_SIGNATURE: 서버 버전과 가상 머신 호스트 이름이 포함된 문자열입니다.

 PATH_TRANSLATED: 현재 스크립트가 위치한 파일 시스템의 기본 경로(문서 루트 디렉터리 아님)입니다. 이는 서버의 가상 경로 이미지와 실제 경로 이미지의 결과입니다.

 SCRIPT_NAME: 현재 스크립트의 경로를 포함합니다.

  REQUEST_URI: URI는 액세스할 페이지를 지정하는 데 사용됩니다.

  PHP_AUTH_DIGEST: Apache 모듈로 실행 시 HTTP Digest 인증 과정에서 클라이언트가 보낸 "Authorization" HTTP 헤더 내용에 변경 금액이 설정됩니다.

  PHP_AUTH_USER: PHP가 Apache 또는 IIS 모듈에서 실행되고 HTTP 인증 기능을 사용하는 경우 변경 금액은 사용자가 입력한 사용자 이름입니다.

 PHP_AUTH_PW: PHP가 Apache 또는 IIS 모듈에서 실행되고 HTTP 인증 기능을 사용하는 경우 변경되는 양은 사용자가 입력한 비밀번호입니다.

 AUTH_TYPE: PHP가 Apache 모듈 모드로 실행되고 HTTP 인증 기능을 사용할 때 변경되는 양은 인증 유형입니다.

 PATH_INFO: 실제 스크립트 이름 뒤와 쿼리 문(존재하는 경우) 앞에 클라이언트가 제공한 경로 정보가 포함됩니다.

 ORIG_PATH_INFO: PHP에서 처리되기 전 "PATH_INFO"의 원래 버전입니다.

【$_GET】

 HTTP GET 변수.

  URL 매개변수를 통해 현재 스크립트에 전달된 변수가 포함된 배열입니다.

  urldecode()를 통해 전달되었습니다.

echo htmlspecialchars($_GET['name']);

[$_POST]

  HTTP POST 변수입니다.

 HTTP POST 메서드를 통해 현재 스크립트에 전달된 변수 배열입니다.

echo htmlspecialchars($_POST['name']);

【$_FILES】

 HTTP 파일 업로드 변수.

 HTTP POST를 통해 현재 스크립트에 업로드된 파일 배열입니다.

【$_REQUEST】

  HTTP REQUEST 변수.

 기본적으로 $_GET, $_POST, $_COOKIE 배열을 포함합니다.

PHP의 Variable_order 지시어 또는 import_request_variables()를 통해 GPC의 순서를 설정하세요.

【$_SESSION】

 세션 변수.

【$_ENV】

 환경변수.

 환경을 통해 현재 스크립트에 전달되는 변수 배열입니다. 이러한 변수는 PHP 파서 런타임 환경에 의해 PHP의 전역 네임스페이스로 가져옵니다. 대부분은 PHP 실행을 지원하는 쉘에서 제공됩니다.

【$_COOKIE】

  HTTP 쿠키.

 HTTP 쿠키를 통해 현재 스크립트에 전달되는 변수 배열입니다.

【$php_errormsg】

  이전 오류 메시지입니다.

 $php_errormsg에는 PHP에서 생성된 최신 오류 메시지가 포함되어 있습니다. 변경 사항은 오류가 발생한 범위에서만 사용할 수 있으며 track_errors 구성 항목이 켜져 있어야 합니다(기본값은 꺼짐).

 사용자가 오류 처리 핸들러(set_error_handler())를 정의하고 FALSE를 반환하면 $php_errormsg가 설정됩니다.

【$HTTP_RAW_POST_DATA】

  기본 POST 데이터. POST에서 제출한 원시 데이터를 포함합니다.

【$http_response_header】

 HTTP 응답 헤더.

 get_header()와 유사합니다. HTTP 래퍼를 사용하는 경우 mutator는 HTTP 응답 헤더로 채워집니다. 변수는 로컬 범위에서 생성됩니다.

【$argc】

 CLI 모드에서 스크립트에 전달되는 매개변수 수입니다. Register_argc_argv가 켜져 있는 경우에만 사용할 수 있습니다.

 스크립트 파일 이름은 항상 현재 스크립트에 매개변수로 전달됩니다.

【$argv】

  스크립트에 전달된 매개변수 배열. Register_argc_argv가 켜져 있는 경우에만 사용할 수 있습니다.

 첫 번째 매개변수는 항상 현재 스크립트의 파일 이름입니다.

위 내용은 PHP에서 미리 정의된 변수는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.