PHP에서 $_SERVER['...'] 전역변수를 사용하면 접속자, 즉 아래의 클라이언트의 정보 가져올 수 있습니다.

i. 아이피 주소
ii. 사용포트
iii. 사용자 환경

위 정보는 언제 필요할까요?


; 우선 특정 ip에 대하여 차단이 가능합니다. 반대로 얘기하면 특정 ip만 접속을 허가할 수 있다는 뜻인데요... 인트라넷처럼 정해진 장소에서만 접속을 허용하게 하거나 페이지에 중요한 내용이 담긴 경우 허가 받은 ip에게만 접속 권한을 줄 수도 있습니다. CMS(Contents Management System)를 구축하여 외부로 부터의 작업이 있는 경우 관리자가 특정 아이피만 접속할 수 있도록 권한을 줄 수도 있죠...

그리고 방문자 카운터를 만들 때 사용하기도 합니다. 제 경우는 1시간 기준으로 동일한 ip에 대하여는 카운트를 하지 못하게 하였구요... 실제 방문자인지, 아니면 정보 수집을 위한 검색 로봇인 경우 방문자 카운트에서 제외하도록 설정을 하였습니다.


<?php
$_SERVER['REMOTE_ADDR'];
; 123.456.789.000
// 접속한 사용자의 ip 주소 불러오기

$_SERVER['SERVER_PORT'];
; 80, 8080 ...
// 사용되고 있는 포트 불러오기

$_SERVER['HTTP_USER_AGENT'];
; Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36
// 접속자의 사용자 환경값 가져오기
?>