>  기사  >  백엔드 개발  >  PHP 함수 getenv(), putenv() 및 $_SERVER에 대한 자세한 설명

PHP 함수 getenv(), putenv() 및 $_SERVER에 대한 자세한 설명

小云云
小云云원래의
2018-03-05 10:35:398717검색

getenv는 시스템 환경 변수를 가져옵니다

구문: ​​string getenv(string varname);------------매개변수 varname은 $_SERVER(서버 슈퍼 전역 변수 배열)에서 미리 결정된 요소 인덱스 이름이어야 합니다. , 또는 putenv("new=very new")를 사용하여 new를 환경 변수로 정의하면 매개변수인 new는 매우 새로운 값을 갖게 됩니다. 반환 값: 문자열
기능 유형: PHP 시스템 함수
내용 설명: 환경이 변수가 올바르게 획득되었습니다. varname은 변수 값을 반환합니다. 실패 시 false를 반환합니다.
사용 예
다음 예에서는 사용자의 브라우저가 있는 컴퓨터의 URL을 가져올 수 있습니다.

<?
$ip = getenv(“REMOTE_ADDR”);
?>

$_SERVER는 서버의 슈퍼 전역 변수 배열입니다. $_SERVER['REMOTE_ADDR']을 사용하여 클라이언트의 IP 주소도 가져옵니다.

둘 사이의 차이점은 getenv가 IIS isapi 모드에서 실행되는 PHP를 지원하지 않는다는 것입니다

putenv는 시스템 환경 변수를 구성합니다


PHP putenv() 구문: void putenv(문자열 설정);

반환 값: None

함수 카테고리: PHP 시스템 함수

내용 설명: 이 함수는 시스템 환경 변수를 구성하는 데 사용됩니다.

사용 예:

Oracle 데이터베이스에 필요한 환경 변수 NLS_LANG을 구성하면 반환된 데이터에 중국어 BIG5 코드가 포함됩니다.

<?
putenv("NLS_LANG=american_taiwan.zht16big5");
?>

putenv() 및 getenv() 종합 예시

<?php
putenv("new=very new");$is_new = getenv("new");$new="bu shi";
echo $is_new,"<br />",$new;
?>

출력:

very new

위에서 우리는 다음에 의해 정의된 환경 변수와 동일한 이름을 정의하는 것을 두려워할 필요가 없다는 것을 알 수 있습니다. 이 예제에서처럼 putenv( "new=very new"); 는 $new="bu shi" -----new 와 동일하며 오류가 없습니다.

PHP 서버 변수 $_SERVER에 대한 자세한 설명:


오늘은 매뉴얼에 있는 서버 변수의 내용을 꼼꼼히 공부해서 메모를 작성하고, 초보자들에게 도움이 되길 바라면서 포스팅했습니다.

빨간색 부분은 제가 보기에 좀 더 일반적으로 사용되고 중요하다고 생각되는 부분이고, 파란색 부분은 제가 이해하기 쉽도록 디버깅 후 추가한 부분입니다.

리포스팅시 노동의 결실을 존중해주세요 ㅎㅎ 육체노동은 쉽지 않네요.

서버 변수 $_SERVER에 대한 자세한 설명:

1, $_SESSION['PHP_SELF'] -- 현재 실행 중인 스크립트의 파일 이름을 가져옵니다.

2, $_SERVER['SERVER_PROTOCOL'] -- 이름과 이름 페이지 버전을 요청할 때 통신 프로토콜. 예를 들어 "HTTP/1.0"입니다.

3. $_SERVER['REQUEST_TIME'] -- 요청이 시작된 타임스탬프입니다. PHP 5.1.0부터 유효합니다. 효과는 시간 함수와 동일합니다.

4. $_SERVER['argv'] -- 스크립트에 전달된 매개변수입니다. 나는 그것을 시도했고 get 메소드는 $_SERVER['argv'][0]; post 메소드가 값을 할당할 수 없습니다.

5. $_SERVER['SERVER_NAME'] -- 현재 호스트 이름을 반환합니다.

6. $_SERVER['SERVER_SOFTWARE'] -- 요청에 응답할 때 헤더 정보에 제공되는 서버를 식별하는 문자열입니다. Microsoft-IIS/6.0

7, $_SERVER['REQUEST_METHOD'] 등 - 페이지에 액세스할 때 요청 방법입니다. 예: "GET", "HEAD", "POST", "PUT".

8. $_SERVER['QUERY_STRING'] -- 쿼리 문자열(URL에서 첫 번째 물음표 ? 다음의 내용).

9. $_SERVER['DOCUMENT_ROOT'] -- 현재 실행 중인 스크립트가 있는 문서 루트 디렉터리입니다. 서버 구성 파일에 정의되어 있습니다. E:server

10, $_SERVER['HTTP_ACCEPT'] 등 - 현재 요청의 Accept: 헤더 정보 내용입니다.

11. $_SERVER['HTTP_ACCEPT_CHARSET'] -- Accept-Charset 내용: 현재 요청의 헤더 정보. 예: "iso-8859-1,*,utf-8".

12. $_SERVER['HTTP_ACCEPT_ENCODING'] -- 현재 요청의 Accept-Encoding: 헤더 내용. 예: "gzip".

13. $_SERVER['HTTP_ACCEPT_LANGUAGE'] -- 현재 요청의 Accept-Language: 헤더 내용. 예: "en".

14. $_SERVER['HTTP_CONNECTION'] -- 연결 내용: 현재 요청의 헤더 정보. 예: "연결 유지".

15. $_SERVER['HTTP_HOST'] -- 호스트 내용: 현재 요청의 헤더 정보.

16. $_SERVER['HTTP_REFERER'] -- 현재 페이지에 연결된 이전 페이지의 URL 주소입니다.

17. $_SERVER['HTTP_USER_AGENT'] -- 사용자가 사용한 브라우저 정보를 반환합니다. 이 정보는 get_browser()를 사용하여 얻을 수도 있습니다.

18, $_SERVER['HTTPS'] -- https를 통해 액세스하면 비어 있지 않은 값으로 설정되고, 그렇지 않으면 반환됩니다.

19, $_SERVER['REMOTE_ADDR'] -- 현재 페이지 IP 주소를 탐색합니다.

20. $_SERVER['REMOTE_HOST'] -- 현재 페이지를 탐색하고 있는 사용자의 호스트 이름입니다. 역방향 도메인 이름 확인은 사용자의 REMOTE_ADDR을 기반으로 합니다. 예를 들어, 로컬 테스트는 사용자가 서버에 연결하는 데 사용하는 포트인 127.0.0.1

21, $_SERVER['REMOTE_PORT']를 반환합니다. 나는 이 기계의 테스트에 실패했습니다. 이유는 모르겠습니다.

22. $_SERVER['SCRIPT_FILENAME'] -- 현재 실행 중인 스크립트의 절대 경로 이름입니다. 예를 들어 return E:serverindex.php

23, $_SERVER['SERVER_ADMIN'] -- 이 값은 Apache 서버 구성 파일의 SERVER_ADMIN 매개변수를 나타냅니다. 스크립트가 가상 호스트에서 실행 중인 경우 이 값은 해당 가상 호스트의 값입니다.

24, $_SERVER['SERVER_PORT'] -- 서버에서 사용하는 포트입니다. 기본값은 "80"입니다. SSL 보안 연결을 사용하는 경우 이 값은 사용자가 설정한 HTTP 포트입니다.

25. $_SERVER['SERVER_SIGNATURE'] -- 서버 버전과 가상 호스트 이름이 포함된 문자열입니다.

26. $_SERVER['PATH_TRANSLATED'] -- 현재 스크립트가 있는 파일 시스템의 기본 경로(문서 루트 디렉터리 아님)입니다. 이는 서버를 가상 경로에서 실제 경로로 이미지화한 후의 결과입니다. Apache 2 사용자는 httpd.conf에서 AcceptPathInfo On을 사용하여 PATH_INFO를 정의할 수 있습니다.

27. $_SERVER['SCRIPT_NAME'] -- 현재 스크립트의 경로를 포함합니다. 이는 페이지가 자신을 가리켜야 할 때 유용합니다. __FILE__에는 현재 파일(예: 포함 파일)의 절대 경로와 파일 이름이 포함됩니다.

28, $_SERVER['REQUEST_URI'] -- 이 페이지에 액세스하는 데 필요한 URI입니다. 예를 들어 "/index.html"입니다.

29, $_SERVER['PHP_AUTH_DIGEST'] -- Apache 모듈로 실행할 때 HTTP Digest 인증 프로세스 중에 이 변수는 클라이언트가 보낸 "Authorization" HTTP 헤더 콘텐츠로 설정됩니다(추가 인증 작업을 위해).

30, $_SERVER['PHP_AUTH_USER']--PHP가 Apache 또는 IIS(PHP 5는 ISAPI) 모듈 모드에서 실행되고 HTTP 인증 기능을 사용하는 경우 이 변수는 사용자가 입력한 사용자 이름입니다.

31. $_SERVER['PHP_AUTH_PW'] -- PHP가 Apache 또는 IIS(PHP 5는 ISAPI) 모듈 모드에서 실행되고 HTTP 인증 기능을 사용하는 경우 이 변수는 사용자가 입력한 비밀번호입니다.

32. $_SERVER['AUTH_TYPE']--PHP가 Apache 모듈 모드에서 실행되고 HTTP 인증 기능이 사용되는 경우 이 변수는 인증 유형입니다.

관련 권장사항:

php 함수 getenv() 및 putenv() 및 $_SERVER_PHP 튜토리얼

위 내용은 PHP 함수 getenv(), putenv() 및 $_SERVER에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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