>  기사  >  백엔드 개발  >  PHP의 $_SERVER에 대한 자세한 소개(코드 예)

PHP의 $_SERVER에 대한 자세한 소개(코드 예)

不言
不言앞으로
2019-01-09 10:07:464915검색

이 기사는 PHP의 $_SERVER에 대한 자세한 소개(코드 예제)를 제공합니다. 특정 참조 값이 있으므로 도움이 필요한 친구가 참조할 수 있기를 바랍니다.

$_SERVER 예 PHP는 슈퍼 전역 변수를 정의합니다. 소위 "수퍼 전역 변수"는 스크립트의 모든 범위에서 사용할 수 있습니다. $_SERVER는 헤더, 경로 및 스크립트 위치에 대한 정보를 저장합니다. 직장에서 잊어버리는 경우가 많아서, 인상 깊게 남기 위해 여기에 정리하고 녹음하겠습니다. 테스트는 Windows 환경에서 진행되었으며, 환경은 Apache/2.4.23(Win32)+PHP/5.6.27-nts, 접속 도메인명은 http://www.example.com/index....이며, 파일 디렉토리는 E :/WWW/example/에 있습니다.

주요 내용에 대한 자세한 설명

  • $_SERVER["SCRIPT_NAME"] => "/index.php", 현재 스크립트 경로

  • $_SERVER["REQUEST_URI"] => 방문한 페이지 URI인 index.php ?id=1"에 쿼리 문자열

  • $_SERVER["QUERY_STRING"] => "id=1"이 포함되어 있으며 쿼리 문자열이 " "

  • 로 존재하지 않습니다.

    $_SERVER ["REQUEST_METHOD"] => "GET", "POST", "PUT" 등과 같은 요청 방법

  • $_SERVER["SERVER_PROTOCOL"] => "HTTP/1.1", 이름 및 통신 프로토콜 버전

  • $_SERVER["GATEWAY_INTERFACE"] => "CGI/1.1", 서버에서 사용하는 CGI 사양 버전

  • $_SERVER["REMOTE_PORT"] => "60599 ", 사용자가 서버에 연결하기 위해 사용하는 버전 포트

  • $_SERVER["SCRIPT_FILENAME"] => "E:/WWW/example/index.php", 현재 스크립트의 절대 경로

  • $_SERVER["DOCUMENT_ROOT"] => "E: /WWW/example/", 현재 스크립트 문서의 루트 디렉터리에 대한 절대 경로

  • $_SERVER["REMOTE_ADDR"] => "127.0.0.1 ", 사용자의 IP 주소

  • $_SERVER["SERVER_PORT"] => "80", 서버에서 사용하는 포트

  • $_SERVER["SERVER_ADDR"] => "127.0.0.1", 서버의 IP 주소

  • $_SERVER["SERVER_NAME"] => " www.example.com", 서버의 호스트 이름, 참고: 스크립트가 가상 호스트에서 실행 중인 경우 이름 해당 가상 호스트가 설정한 값에 따라 결정됩니다. Apache 2에서는 UseCanonicalName = On 및 ServerName을 설정해야 합니다. 그렇지 않으면 클라이언트가 값을 제공하고 위조될 수 있습니다. 컨텍스트에 보안 요구 사항이 있는 환경에서는 이 값에 의존해서는 안 됩니다.

  • $_SERVER["SERVER_SOFTWARE"] => "Apache/2.4.23 (Win32) OpenSSL/1.0.2j mod_fcgid/2.3.9", 응답 헤더의 서버 내용

  • $_SERVER [" SERVER_SIGNATURE"] => "", 서버 버전 및 가상 호스트 이름이 포함된 문자열

  • $_SERVER["HTTP_HOST"] => "www.example.com", 요청의 호스트 항목 내용 header

  • $_SERVER["HTTP_CONNECTION"] => "keep-alive", 요청 헤더의 연결 항목 내용

  • $_SERVER["HTTP_PRAGMA"] => , 요청 헤더의 Pragma 항목의 내용

  • $_SERVER["HTTP_CACHE_Control"] => "no-cache", 요청 헤더의 Cache-Control 항목의 내용

  • $_SERVER ["HTTP_UPGRADE_INSECURE_REQUESTS"] => "1", 요청 헤더의 Upgrade-Insecure-Requests 항목 내용

  • $_SERVER["HTTP_USER_AGENT"] => "Mozilla/5.0(Windows NT 10.0; Win64) ; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0 .3163.100 Safari/537.36", 요청 헤더의 User-Agent 항목 내용

  • $_SERVER["HTTP_ACCEPT"] => "text/ html,application/xhtml+xml,application/xml;q=0.9,image /webp,image/apng,/;q=0.8", 요청 헤더의 Accept 항목 내용

  • $_SERVER[ "HTTP_ACCEPT_ENCODING"] => "gzip, deflate", 요청 헤더의 Accept-Encoding 항목

  • $_SERVER["HTTP_ACCEPT_LANGUAGE"] => 요청 헤더의 Accept-Language 항목 내용

  • $_SERVER["PHP_SELF"] => ; "/index.php", 현재 실행 중인 스크립트의 파일 이름

  • $_SERVER["REQUEST_TIME_FLOAT "] => 1510112348.8084, 요청 시작 타임스탬프, 마이크로초 수준 정확도

  • $_SERVER["REQUEST_TIME "] => 1510112348, 요청 시작 타임스탬프

인스턴스

위에 $_SERVER의 주요 내용은 테스트 중이며, 환경 구성에 따라 일부 변경 사항이 있을 수 있습니다. 실제 작업에서 $_SERVER에는 현재 요청 URL을 가져오는 것과 간단한 안티 리칭이라는 두 가지 간단한 예만 있습니다.

rrreerrree

위 내용은 PHP의 $_SERVER에 대한 자세한 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
이전 기사:펄이란?다음 기사:펄이란?