Fogeaters, Light The World.

04

2017-Aug

[php] 환경변수 $_SERVER

작성자: title: MoonBlonix IP ADRESS: *.64.228.3 조회 수: 1686

참고: http://roadrunner.tistory.com/158




PHP 에서 확인할 수 있는 환경변수 $_SERVER 값이다.


$_SERVER['DOCUMENT_ROOT'] : 사이트 루트의 물리적 경로. ex) /home/ksprg/www


$_SERVER['HTTP_ACCEPT_ENCODING'] : 인코딩 받식. ex) gzip, deflate


$_SERVER['HTTP_ACCEPT_LANGUAGE'] : 언어. ex) ko


$_SERVER['HTTP_USER_AGENT'] : 사이트 접속한 클라이언트 프로그램 정보. ex) Mozilla/4.0(compatible; MSIE 7.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705


$_SERVER['REMOTE_ADDR'] : 사이트 접속한 클라이언트의 IP. ex) 192.168.0.100

 

$_SERVER['HTTP_REFERER'] : 현제 페이지로 오기전의 페이지 주소값. <a> 또는 <form> 태그로 전송시 값이 넘어옴. 

                                            ex) http://xxx.com/xxx.php 


$_SERVER['SCRIPT_FILENAME'] : 실행되고 있는 파일의 전체경로. ex) /home/ksprg/www/index.php


$_SERVER['SERVER_NAME'] : 사이트 도메인 : roadrunner.tistory.com (virtual host에 지정한 도메인)

 

$_SERVER['HTTP_HOST'] : 사이트 도메인 : roadrunner.tistory.com (접속할 때 사용한 도메인)


$_SERVER['SERVER_PORT'] : 사이트 포트. ex) 80


$_SERVER['SERVER_SOFTWARE'] : 서버의 소프트웨어 환경

                                                 ex) Apache/1.3.23 (Unix) PHP/4.1.2 mod_fastcgi/2.2.10 mod_throttle/3.1.2 mod_ssl/2.8.6


$_SERVER['GATEWAY_INTERFACE'] : CGI 정보. ex) CGI/1.1


$_SERVER['SERVER_PROTOCOL'] : 사용된 서버 프로토콜. ex) HTTP/1.1


$_SERVER['REQUEST_URI'] : 현재페이지의 주소에서 도메인 제외. ex) /index.php?user=ksprg&name=hong


$_SERVER['PHP_SELF'] : 현재페이지의 주소에서 도메인과 넘겨지는 값 제외. ex) /test/index.php

                               파일명만 가져올때 : basename($_SERVER['PHP_SELF']);

                               /test/index.php/asdf/asdf%'asdf 와 같은 XSS 공격이 가능한 취약점이 있으니 가능하면 아래 SCRIPT_NAME을 추천


$_SERVER['SCRIPT_NAME'] : PHP_SELF나 REQUEST_URI 과는 다르게 넘겨받는 값도, 뒤 경로도 안 받고 /test/index.php 만 반환한다.


$_SERVER['APPL_PHYSICAL_PATH'] : 현재페이지의 실제 파일 주소. ex) /home/ksprg/www/

 

$_SERVER['QUERY_STRING'] : GET 방식의 파일명 뒤에 붙어서 넘어오는 파라미터 값. ex) ?user=ksprg&name=hong 


profile
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 [Web] 클라우드 IDE + 2 title: MoonBlonix 2017-06-25 15128
91 [web] 제로보드처럼 url 줄이기 + 1 title: MoonBlonix 2017-08-04 1655
» [php] 환경변수 $_SERVER title: MoonBlonix 2017-08-04 1686
89 [mysql] 테이블 수정 title: MoonBlonix 2017-08-04 1613
88 [Javascript] 섬세한 뒤로가기 구현 title: MoonBlonix 2017-08-01 1498
87 [php] 쿠키 사용하기 title: MoonBlonix 2017-08-01 1743
86 [javascript] POST 전송하기 title: MoonBlonix 2017-07-31 1607
85 [Web]다국적 웹사이트 제작 title: MoonBlonix 2017-07-27 1926
84 [php] 5 -> 7 변경점 정리 title: MoonBlonix 2017-07-23 1343
83 [php/mysqli] 설치 및 연동 + 2 title: MoonBlonix 2017-07-23 1692
82 [MySQL] 설치 및 기초명령어 title: MoonBlonix 2017-07-19 1009
81 [Web] JQuery 설치 title: MoonBlonix 2017-07-04 1674
80 [CSS] Toggle Switch Examples title: MoonBlonix 2017-07-01 1832
79 [CSS] Input Text Styles title: MoonBlonix 2017-07-01 1693
78 [Web] CSS 프론트엔드 워크프레임 소개 title: MoonBlonix 2017-06-25 1443
77 [C++] 코딩시 좋은 습관들 : 스타일 title: MoonBlonix 2017-06-11 1576
76 [PHP] 강좌 모음 + 1 title: MoonBlonix 2017-06-08 1907
75 [Arduino] 아두이노로 GPS(위치) 추적기(GPS Tracker)를 만들어 보았다 + 1 2N 2017-03-06 1424
74 [AI]딥러닝 공부 가이드 (SW 준비편) title: MoonBlonix 2017-01-15 1501
73 [C++ STL] std::vector + 2 title: MoonBlonix 2016-12-14 1738