가끔, $_ENV
$_ENV
会为空,其原因通常是php的配置文件php.ini的配置项为:variables_order
= "GPCS"
。要想让$_ENV
的值不为空,那么variables_order的值应该加上一个大写字母“E”,即:variables_order
= "EGPCS"
는 비어 있습니다. 그 이유는 일반적으로 PHP 구성 파일 php.ini의 구성 항목이 다음과 같기 때문입니다: .
$_ENV
값이 비어 있지 않은 경우 Variable_order 값에 대문자 "E"를 추가해야 합니다. 즉,
variables_order
= "EGPCS"
. 그래서 공식적인 권장사항은 getenv 기능을 사용하는 것입니다.
getenv() 함수 정의: 시스템 환경 변수 가져오기 구문: string getenv(string varname); 참고: 반환값은
)입니다. function은 환경 변수를 얻는 데 사용되는 함수입니다. 제공된 매개변수에 따라 다른 환경 변수를 얻을 수 있습니다.getenv(
parameters
구체적인 매개변수는 다음과 같습니다.
"PHP_SELF" 문서 루트와 관련된 현재 실행 중인 스크립트의 파일 이름입니다.
PHP가 명령줄 모드에서 실행되는 경우 이 변수는 PHP 4.3.0 이전에는 효과가 없습니다.
"argv"
인수가 이 스크립트에 전달되었습니다. 스크립트가 명령줄 모드에서 실행되면 argv 변수가 C 스타일 명령줄 인수로 프로그램에 전달됩니다. GET 메소드가 호출되면 이 변수에는 요청된 데이터가 포함됩니다.
"argc"
프로그램에 전달된 명령줄 인수의 수를 포함합니다(명령줄 모드에서 실행하는 경우).
"GATEWAY_INTERFACE"
서버에서 사용하는 CGI 사양의 버전입니다. 예를 들어 "CGI/1.1"입니다.
"SERVER_NAME"
스크립트가 현재 실행 중인 서버 호스트의 이름입니다. 스크립트가 가상 호스트에서 실행 중인 경우 이름은 해당 가상 호스트에 설정된 값에 따라 결정됩니다.
"SERVER_SOFTWARE"
요청에 응답할 때 헤더 정보에 제공되는 서버 식별 문자열입니다.
"REQUEST_METHOD"
페이지 접속 시 요청 방식입니다. 예: "GET", "HEAD", "POST", "PUT".
참고: 요청 방법이 HEAD인 경우 헤더 정보를 보낸 후 PHP 스크립트가 중단됩니다(이는 출력이 생성된 후 더 이상 출력 버퍼링이 없음을 의미합니다).
"REQUEST_TIME"
요청이 시작된 타임스탬프입니다. PHP 5.1.0부터 유효합니다.
"QUERY_STRING"
쿼리 문자열(URL에서 첫 번째 물음표? 다음의 내용).
"DOCUMENT_ROOT"
현재 실행 중인 스크립트가 위치한 문서 루트 디렉터리입니다. 서버 구성 파일에 정의되어 있습니다.
"HTTP_ACCEPT"
Accept의 내용: 현재 요청의 헤더 정보입니다.
"HTTP_ACCEPT_CHARSET"
Accept-Charset의 내용: 현재 요청의 헤더 정보입니다. 예: "iso-8859-1,*,utf-8".
"HTTP_ACCEPT_ENCODING"
Accept-Encoding의 내용: 현재 요청의 헤더 정보입니다. 예: "gzip".
"HTTP_ACCEPT_LANGUAGE"
Accept-Language의 내용: 현재 요청의 헤더 정보입니다. 예: "en".
"HTTP_CONNECTION"
Connection의 내용: 현재 요청의 헤더 정보입니다. 예: "연결 유지".
"HTTP_HOST"
현재 요청의 호스트: 헤더 정보의 내용입니다.
"HTTP_REFERER"
현재 페이지에 연결된 이전 페이지의 URL 주소입니다. 모든 사용자 에이전트(브라우저)가 이 변수를 설정하는 것은 아니며 일부는 HTTP_REFERER를 수동으로 수정할 수도 있습니다. 따라서 이 변수가 항상 참인 것은 아닙니다.
"HTTP_USER_AGENT"
User-Agent의 내용: 현재 요청의 헤더 정보입니다. 이 문자열은 이 페이지에 액세스하는 사용자 에이전트에 대한 정보를 나타냅니다. 일반적인 예는 Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)입니다. 이 정보는 get_browser()를 사용하여 얻을 수도 있습니다.
"HTTPS"
HTTPS 프로토콜을 통해 스크립트에 액세스하는 경우 비어 있지 않은 값으로 설정하세요.
“REMOTE_ADDR”
현재 페이지를 탐색하고 있는 사용자의 IP 주소입니다.
"REMOTE_HOST"
현재 페이지를 탐색하고 있는 사용자의 호스트 이름입니다. 역방향 도메인 이름 확인은 사용자의
REMOTE_ADDR을 기반으로 합니다.
참고: 이 변수를 생성하려면 웹 서버를 구성해야 합니다. 예를 들어 Apache의 경우 httpd.conf에서 HostnameLookups On이 필요합니다. gethostbyaddr()을 참조하세요.
"REMOTE_PORT"
사용자가 서버에 연결하는 데 사용하는 포트입니다.
"SCRIPT_FILENAME"
현재 실행 중인 스크립트의 절대 경로 이름입니다.
참고: 스크립트가 CLI에서 file.php 또는 ../file.php와 같은 상대 경로로 실행되는 경우 $_SERVER['SCRIPT_FILENAME']에는 사용자가 지정한 상대 경로가 포함됩니다.
"SERVER_ADMIN"
이 값은 Apache 서버 구성 파일의 SERVER_ADMIN 매개변수를 지정합니다. 스크립트가 가상 호스트에서 실행 중인 경우 이 값은 해당 가상 호스트의 값입니다.
"SERVER_PORT"
서버가 사용하는 포트입니다. 기본값은 "80"입니다. SSL 보안 연결을 사용하는 경우 이 값은 사용자가 설정한 HTTP 포트입니다.
"SERVER_SIGNATURE"
서버 버전과 가상 호스트 이름이 포함된 문자열입니다.
"PATH_TRANSLATED"
현재 스크립트가 위치한 파일 시스템의 기본 경로(문서 루트 디렉터리 아님)입니다. 이는 서버를 가상 경로에서 실제 경로로 이미지화한 후의 결과입니다.
참고: PHP 4.3.2 이후에는 Apache 2 SAPI 모드의 PATH_TRANSLATED가 더 이상 Apache 1처럼 암시적으로 할당되지 않습니다. 대신 Apache가 이 값을 생성하지 않으면 PHP가 자체적으로 값을 생성하여 해당 값을 SCRIPT_FILENAME 서버 상수에 넣습니다. 이 수정은 PATH_INFO가 정의된 경우에만 PATH_TRANSLATED가 존재한다는 CGI 사양을 준수합니다.
Apache 2 사용자는 httpd.conf에서 AcceptPathInfo On을 사용하여 PATH_INFO를 정의할 수 있습니다.
"SCRIPT_NAME"
현재 스크립트의 경로가 포함되어 있습니다. 이는 페이지가 자신을 가리켜야 할 때 유용합니다. FILE 현재 파일(예: 포함 파일)의 절대 경로와 파일 이름이 포함되어 있습니다.
"REQUEST_URI"
이 페이지에 액세스하는 데 필요한 URI입니다. 예를 들어 "/index.html"입니다.
"PHP_AUTH_DIGEST"
Apache 모듈로 실행하는 경우 HTTP Digest 인증 프로세스 중에 이 변수는 클라이언트가 보낸 "Authorization" HTTP 헤더 콘텐츠로 설정됩니다(추가 인증 작업을 위해).
"PHP_AUTH_USER"
PHP가 Apache 또는 IIS(PHP 5는 ISAPI) 모듈 모드에서 실행되고 HTTP 인증 기능을 사용하는 경우 이 변수는 사용자가 입력한 사용자 이름입니다.
"PHP_AUTH_PW"
PHP가 Apache 또는 IIS(PHP 5는 ISAPI) 모듈 모드에서 실행되고 HTTP 인증 기능을 사용하는 경우 이 변수는 사용자가 입력한 비밀번호입니다.
HTTP_CLIENT_IP
사용자의 IP 코드 가져오기
관련 권장 사항:
php 함수 getenv() 및 putenv() 및 $_SERVER 자세한 설명
위 내용은 PHP의 getenv() 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!