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
희생이 없으면 그건 사랑이 아니다. (스코트 M. 스탠리)