PHP & Others

PHP문법_PHP맛보기_정의된 변수

컨텐츠 정보

본문

[미리 정의되어 있는 변수]

(1) Apache Webserver 로부터 생성된 변수

PHP는 스크립트가 실행될 때 여러 개의 미리 정의된 변수를 제공합니다. 가장 일반적인 환경인 아파치에서 모듈로 PHP를 설치한 환경에서 미리 정의된 변수를 살펴 봅니다.

1) GATEWAY_INTERFACE : 서버가 사용하고 있는 CGI spec 버전
2) SERVER_NAME : 현재 실행되고 있는 호스트의 이름
3) SERVER_SOFTWARE : 현재 서버가 실행되고 있는 OS, WEB-SERVER, WEB-APP를 나타냄
4) SERVER_PROTOCOL : Request 에 응답할 때 사용되는 프로토콜의 종류와 버전
5) REQUEST_METHOD : 페이지에 Request될 때 사용된 Method

6) QUERY_STRING : Requset될 때 사용된 query string (Parameter)
7) DOCUMENT_ROOT : 웹 서버가 실행 중인 document root 디렉토리
8) HTTP_ACCEPT : Request에 포함된 Accept
9) HTTP_ACCEPT_CHARSET : Request에 포함된 Accept-charset
10) HTTP_ENCODING : Request에 포함된 Accept-Encoding

11) HTTP_ACCEPT_LANGUAGE : Request에 포함된 Accept-Language
12) HTTP_CONNECTION : Request에 포함된 Connection
13) HTTP_HOST : Request에 포함된 HOST(ex. http://kr.yahoo.com/search 라고 입력했으면 $HTTP_HOST = kr.yahoo.com 이 됩니다.)
14) HTTP_REFERER : 현재 페이지를 찾기 전에 페이지. 링크가 걸려있던 페이지
15) HTTP_USER_AGENT : Request에 포함된 User_Agent. 클라이언트 브라우저의 정보

16) REMOTE_ADDR : 사용자의 시스템 IP Address
17) REMOTE_PORT : 사용자와 Server와 통신하고 있는 Port 번호
18) SCRIPT_FILENAME : 현재 실행되고 있는 스크립트의 절대 경로
19) SERVER_ADMIN : 웹 서버에서 설정한 관리자 E-Mail 주소
20) SERVER_PORT : 웹 서버가 사용하는 Port 번호

21) SERVER_SIGNATURE : server-generator 페이지에 추가되는 서버 버전 정보와 가상 호스트명
22) PATH_TRANSLATED : 현재 스크립트의 절대 경로
23) SCRIPT_NAME : 현재 페이지의 경로 (웹 경로)
24) REQUEST_URI : 현재 페이지의 경로( 웹 경로)와 query string

php 스크립트를 만들어서 서버에서 실행시켜 봅니다.

파일명 : example2.html

(예제1)



example2.html


미리 정의된 변수 보기

파일명 : example2.php

(예제2)

<?
echo("GATEWAY_INTERFACE : ".$GATEWAY_INTERFACE);
echo("
");
echo("SERVER_NAME : ".$SERVER_NAME);
echo("
");
echo("SERVER_SOFTWARE : ".$SERVER_SOFTWARE);
echo("
");
echo("SERVER_PROTOCOL : ".$SERVER_PROTOCOL);
echo("
");
echo("REQUEST_METHOD : ".$REQUEST_METHOD);
echo("
");
echo("QUERY_STRING : ".$QUERY_STRING);
echo("
");
echo("DOCUMENT_ROOT : ".$DOCUMENT_ROOT);
echo("
");
echo("HTTP_ACCEPT : ".$HTTP_ACCEPT);
echo("
");
echo("HTTP_ACCEPT_CHARSET : ".$HTTP_ACCEPT_CHARSET);
echo("
");
echo("HTTP_ENCODING : ".$HTTP_ENCODING);
echo("
");
echo("HTTP_ACCEPT_LANGUAGE : ".$HTTP_ACCEPT_LANGUAGE);
echo("
");
echo("HTTP_CONNECTION : ".$HTTP_CONNECTION);
echo("
");
echo("HTTP_HOST : ".$HTTP_HOST);
echo("
");
echo("HTTP_REFERER : ".$HTTP_REFERER);
echo("
");
echo("HTTP_USER_AGENT : ".$HTTP_USER_AGENT);
echo("
");
echo("REMOTE_ADDR : ".$REMOTE_ADDR);
echo("
");
echo("REMOTE_PORT : ".$REMOTE_PORT);
echo("
");
echo("SCRIPT_FILENAME : ".$SCRIPT_FILENAME);
echo("
");
echo("SERVER_ADMIN : ".$SERVER_ADMIN);
echo("
");
echo("SERVER_PORT : ".$SERVER_PORT);
echo("
");
echo("SERVER_SIGNATURE : ".$SERVER_SIGNATURE);
echo("
");
echo("PATH_TRANSLATED : ".$PATH_TRANSLATED);
echo("
");
echo("SCRIPT_NAME : ".$SCRIPT_NAME);
echo("
");
echo("REQUEST_URI : ".$REQUEST_URI);
?>

example2.php를 웹 브라우저로 실행시켜 보면 다음과 같은 결과가 나옵니다.

GATEWAY_INTERFACE : CGI/1.1
SERVER_NAME : 127.0.0.1
SERVER_SOFTWARE : Apache/1.3.14 (Win32)
SERVER_PROTOCOL : HTTP/1.1
REQUEST_METHOD : GET
QUERY_STRING :
DOCUMENT_ROOT : c:/program files/apache group/apache/htdocs
HTTP_ACCEPT : image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, */*
HTTP_ACCEPT_CHARSET :
HTTP_ENCODING :
HTTP_ACCEPT_LANGUAGE : ko
HTTP_CONNECTION : Keep-Alive
HTTP_HOST : localhost
HTTP_REFERER :
HTTP_USER_AGENT : Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
REMOTE_ADDR : 127.0.0.1
REMOTE_PORT : 1041
SCRIPT_FILENAME : c:/php/php.exe
SERVER_ADMIN : you@your.address
SERVER_PORT : 80
SERVER_SIGNATURE :
Apache/1.3.14 Server at 127.0.0.1 Port 80

PATH_TRANSLATED : c:\\\\program files\\\\apache group\\\\apache\\\\htdocs\\\\pilot\\\\chapter3\\\\example2.php
SCRIPT_NAME : /php/php.exe
REQUEST_URI : /pilot/chapter3/example2.php

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
“무릇 물이란 지세를 따라 흐르되 작은 틈도 놓치지 않고 적시니 지혜를 갖춘 자와 같고, 움직이면서 아래로 흘러가니 예를 갖춘 자와 같으며, 어떤 깊은 곳도 머뭇거리지 않고 들어가니 용기를 가진 자와 같고 장애물이 막혀서 갇히면 고요히 맑아지니 천명을 아는 자와 같으며, 험한 곳을 거쳐 멀리 흐르지만 끝내 남을 허물어뜨리는 법이 없으니 덕을 가진 자와 같다. 천지는 이것으로 이루어지고, 만물은 이것으로 살아가며, 나라는 이것으로 안녕을 얻고, 만사는 이것으로 평안해지며, 만물은 이것으로 바르게 되는 것이다. 이것이 지혜로운 자가 물을 좋아하는 이유이다.” (한영, <<한시외전>>)