삽질-에러-아놔/php 삽질

php 서버변수 QUERY_STRING, PHP_INFO 등

에혀 2020. 2. 8.

7.1 유용한 서버 변수
자동 전역변수인 $_SERVER에는 PHP_SELF, REQUEST_METHOD처럼 웹 서버와 현재 요청에 대한
정보를 제공하는 유용한 원소가 많다. [표 7-1]은 $_SERVER 변수의 원소들이다.
표 7-1 $_SERVER 항목
원소 예시 설명
QUERY_STRING : 전체 URL에서 물음표 뒤의 매개변수 부분
category= kitchen&price=5
.http://www.example.com/catalog/store.php?category=kitchen&price=5
PATH_INFO :마지막 슬래시부터 URL 끝까지

/browse

SERVER_NAME www.example.com
DOCUMENT_ROOT
/usr/local/htdocs

/usr/local/htdocs라면, http://www.example.com/catalog/store.
php에 해당하는 파일은 /usr/local/htdocs/catalog/store.
php다.
REMOTE_ADDR
REMOTE_HOST
pool0560.cvx.
dialup.verizon.net
웹 서버에 요청을 보낸 사용자의 IP 주소를 호스트명으로 전환한 값.
웹 서버가 이 전환 작업을 수행할 때 드는 비용이 (소요 시간 측면에
서) 비교적 높으므로, 대부분의 웹 서버는 이 작업을 하지 않는다.
HTTP_REFERER

HTTP_REFERRER지만 인터넷 초기 규약 문서에 R이 하나 빠진 채로 잘못 기재된 이래 웹 프로그래밍에서 종종 이렇 
게 쓰인다. 누군가 링크를 클릭해 현재 URL에 들어왔을 때, 링크가 있던 페이지의 URL이 HTTP_REFERER에 저장된다. 이 값은 변조할 수 있으므로 중요한 웹 페이지의 접근 권한을 이 값만으로 판단하면 안된다. 하지만 링크가 연결된 현황을 파악하는 용도로 요긴하게 사용할 수 있다.
HTTP_USER_AGENT

 

 

댓글