소개
$_SERVER HTTP 헤더, 경로 및 스크립트 위치 등에 관한 정보를 보유하는 슈퍼글로벌입니다. 모든 서버 및 실행 환경 관련 정보는 이 연관 배열에서 사용할 수 있습니다. 이 배열의 항목 대부분은 웹 서버에 의해 채워집니다.
포함된 $HTTP_SERVER_VARS 5.4.0 이전의 PHP 버전 동일한 정보를 포함하지만 지금은 제거되었습니다. 다음은 이 배열의 일부 저명한 구성원입니다.
PHP_SELF - 현재 실행 중인 스크립트의 파일 이름을 저장합니다. 예를 들어, 로컬 서버의 문서 루트의 테스트 폴더에 있는 스크립트는 다음과 같이 경로를 반환합니다. -
예시
<?php echo $_SERVER['PHP_SELF']; ?>
그 결과 https://localhost/test/testscript.php URL
이 있는 브라우저에서 다음과 같은 출력이 나타납니다./test/testscript.php
SERVER_ADDR − array의 이 속성은 현재 스크립트가 실행되고 있는 서버의 IP 주소를 반환합니다.
SERVER_NAME − 현재 스크립트가 실행 중인 서버 호스트의 이름입니다. 로컬에서 실행 중인 서버의 경우 localhost 반환됩니다
QUERY_STRING − 쿼리 문자열은 &기호로 구분되고 URL에 ? 뒤에 추가되는 키=값 쌍의 문자열입니다. 상징. 예:https://localhost/testscript?name=xyz&age=20 URL이 후행 쿼리 문자열을 반환합니다.
REQUEST_METHOD - POST, GET, POST, PUT 또는 DELETE와 같은 URL에 액세스하는 데 사용되는 HTTP 요청 방법. 위 쿼리 문자열 예에서 쿼리 문자열 wirh ? 기호는 GET 메소드를 사용하여 페이지를 요청합니다.
DOCUMENT_ROOT - 문서 루트로 구성된 서버의 디렉토리 이름을 반환합니다. XAMPP 아파치 서버에서 문서 루트의 이름으로 htdocs를 반환합니다.
C:/xampp/htdocs
DOCUMENT_ROOT − 페이지에 접속하고 있는 사용자 에이전트(브라우저)를 나타내는 문자열입니다.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
REMOTE_ADDR − 사용자가 현재 페이지를 보고 있는 컴퓨터의 IP 주소입니다.
SERVER_PORT - 웹 서버가 들어오는 요청을 수신하는 포트 번호. 기본값은 80입니다.
XAMPP 서버의 문서 루트에서 호출된 다음 스크립트는 모든 서버 변수를 나열합니다.
예시
<?php foreach ($_SERVER as $k=>$v) echo $k . "=>" . $v . "<br>"; ?>
모든 서버 변수 목록
MIBDIRS=>C:/xampp/php/extras/mibs MYSQL_HOME=>\xampp\mysql\bin OPENSSL_CONF=>C:/xampp/apache/bin/openssl.cnf PHP_PEAR_SYSCONF_DIR=>\xampp\php PHPRC=>\xampp\php TMP=>\xampp\tmp HTTP_HOST=>localhost HTTP_CONNECTION=>keep-alive HTTP_CACHE_CONTROL=>max-age=0 HTTP_DNT=>1 HTTP_UPGRADE_INSECURE_REQUESTS=>1 HTTP_USER_AGENT=>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36 HTTP_ACCEPT=>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 HTTP_SEC_FETCH_SITE=>none HTTP_SEC_FETCH_MODE=>navigate HTTP_SEC_FETCH_USER=>?1 HTTP_SEC_FETCH_DEST=>document HTTP_ACCEPT_ENCODING=>gzip, deflate, br HTTP_ACCEPT_LANGUAGE=>en-US,en;q=0.9,mr;q=0.8 PATH=>C:\python37\Scripts\;C:\python37\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\python37\Scripts\;C:\python37\;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64\;C:\MicrosoftVSCode\bin SystemRoot=>C:\Windows COMSPEC=>C:\Windows\system32\cmd.exe PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW WINDIR=>C:\Windows SERVER_SIGNATURE=> Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 Server at localhost Port 80 SERVER_SOFTWARE=>Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 SERVER_NAME=>localhost SERVER_ADDR=>::1 SERVER_PORT=>80 REMOTE_ADDR=>::1 DOCUMENT_ROOT=>C:/xampp/htdocs REQUEST_SCHEME=>http CONTEXT_PREFIX=> CONTEXT_DOCUMENT_ROOT=>C:/xampp/htdocs SERVER_ADMIN=>postmaster@localhost SCRIPT_FILENAME=>C:/xampp/htdocs/testscript.php REMOTE_PORT=>49475 GATEWAY_INTERFACE=>CGI/1.1 SERVER_PROTOCOL=>HTTP/1.1 REQUEST_METHOD=>GET QUERY_STRING=> REQUEST_URI=>/testscript.php SCRIPT_NAME=>/testscript.php PHP_SELF=>/testscript.php REQUEST_TIME_FLOAT=>1599118525.327 REQUEST_TIME=>1599118525