Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP $_SERVER

<시간/>

소개

$_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