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
'PHP' 카테고리의 다른 글
챕터6~7 - 구조적 프로그래밍 / 함수 고도화 (0) | 2020.02.17 |
---|---|
CH4 MySQL 데이터와 웹출력 (0) | 2020.02.09 |
닌자 비법 기본~mysql DB pdo 접속 및 query (0) | 2020.02.09 |
PHP 닌자비법서. 목차 및 중간 리뷰 (0) | 2020.02.09 |
php <<< here 문서 (heredoc) (0) | 2020.02.08 |
개초보 넘어서기 ㅠ (1) (0) | 2020.02.03 |
객체와 배열 유사점 (0) | 2020.02.02 |
PHP 객체 지향 메모 (0) | 2020.02.01 |
댓글