목차
php뿐만 아니라 웹프로그래밍을 하다보면 서버환경이나 사용자의 사용환경 정보를 서버사이드에서 수집할 필요가 있을 때가 있다.
php에서도 당연히 서버환경이나 사용자환경 예컨데 접속자의 아이피주소라든지, 자바스크립트의 USER_Agent와 같은 정보들을 수집할 수 있는 함수들이 마련되어 있다.
이를 통칭해서 서버함수라 칭하고
php에서는 $_SERVER의 배열 형태로 쓸 수 있다.
사용 예제들은 다음과 같다.
실제 동작 데모페이지는 이 곳을 클릭.
$_SERVER['DOCUMENT_ROOT'] = 사이트가 현재 위치한 서버상의 폴더 위치 = /home/hosting_users/rsl2_stspace/www
$_SERVER['SCRIPT_FILENAME'] = 실행되고 있는 php문서의 위치와 파일명 = /home/hosting_users/rsl2_stspace/www/port/demo/php/d_php_$_SERVER.php
$_SERVER['SERVER_NAME'] = 현재 이문서가 실행중인 사이트 도메인 = cafe75.kr
$_SERVER['SERVER_PORT'] = 사이트의 웹서버가 사용하는 포트 = 80
$_SERVER['SERVER_SOFTWARE'] = 서버측의 소프트웨어적인 환경 = Apache
$_SERVER['GATEWAY_INTERFACE'] = 서버의 CGI 정보 = CGI/1.1
$_SERVER['SERVER_PROTOCOL'] = 사용된 웹서버의 HTTP 프로토콜 = HTTP/1.1
$_SERVER['REQUEST_URI'] = 현재페이지의 주소에서 도메인을 제외한 정보 = /port/demo/php/d_php_$_SERVER.php
$_SERVER['PHP_SELF'] = 현재페이지의 주소에서 도메인과 넘겨지는 파라미터 값을 제외한 정보 = /port/demo/php/d_php_$_SERVER.php
$_SERVER['APPL_PHYSICAL_PATH'] = 현재 실행중인 페이지의 실제 파일 경로=
$_SERVER['HTTP_ACCEPT_ENCODING'] = 현재 문서의 인코딩 방식 = gzip, deflate
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 현재 문서의 언어 = ko-KR
$_SERVER['HTTP_USER_AGENT'] = 사이트에 접속한 사용자 환경 = Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
$_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP = 121.167.42.135
위 내용의 PHP소스
<p> </p>
<p> $_SERVER['DOCUMENT_ROOT'] = 사이트가 현재 위치한 서버상의 폴더 위치 =
<?=$_SERVER['DOCUMENT_ROOT']?>
</p>
<p> $_SERVER['SCRIPT_FILENAME'] = 실행되고 있는 php문서의 위치와 파일명 =
<?=$_SERVER['SCRIPT_FILENAME'] ?>
</p>
<p> $_SERVER['SERVER_NAME'] = 현재 이문서가 실행중인 사이트 도메인 =
<?=$_SERVER['SERVER_NAME']?>
</p>
<p> $_SERVER['SERVER_PORT'] = 사이트의 웹서버가 사용하는 포트 =
<?=
$_SERVER['SERVER_PORT']?>
</p>
<p> $_SERVER['SERVER_SOFTWARE'] = 서버측의 소프트웨어적인 환경 =
<?=$_SERVER['SERVER_SOFTWARE']?>
</p>
<p> $_SERVER['GATEWAY_INTERFACE'] = 서버의 CGI 정보 =
<?=$_SERVER['GATEWAY_INTERFACE']?>
</p>
<p> $_SERVER['SERVER_PROTOCOL'] = 사용된 웹서버의 HTTP 프로토콜 =
<?=$_SERVER['SERVER_PROTOCOL']?>
</p>
<p> $_SERVER['REQUEST_URI'] = 현재페이지의 주소에서 도메인을 제외한 정보 =
<?=$_SERVER['REQUEST_URI']?>
</p>
<p> $_SERVER['PHP_SELF'] = 현재페이지의 주소에서 도메인과 넘겨지는 파라미터 값을 제외한 정보 =
<?=$_SERVER['PHP_SELF']?>
</p>
<p> $_SERVER['APPL_PHYSICAL_PATH'] = 현재 실행중인 페이지의 실제 파일 경로=
<?=$_SERVER['APPL_PHYSICAL_PATH']?>
</p>
<p> $_SERVER['HTTP_ACCEPT_ENCODING'] = 현재 문서의 인코딩 방식 =
<?=$_SERVER['HTTP_ACCEPT_ENCODING']?>
</p>
<p> $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 현재 문서의 언어 =
<?=$_SERVER['HTTP_ACCEPT_LANGUAGE']?>
</p>
<p> $_SERVER['HTTP_USER_AGENT'] = 사이트에 접속한 사용자 환경 =
<?=$_SERVER['HTTP_USER_AGENT']?>
</p>
<p> $_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP =
<?=$_SERVER['REMOTE_ADDR']?>
</p>
<p> </p>
'Dev > php' 카테고리의 다른 글
워드프레스 PHP를 버전 8로 업그레이드해야 하는 이유 (0) | 2024.10.14 |
---|---|
php include로 파라미터 값 넘기기 (php include parameters) & php switch case 분기 처리 (0) | 2021.07.01 |
php 엑셀 다운로드 한글 깨짐 문제 해결 (0) | 2020.09.10 |
워드프레스 이미지를 자르는데 에러가 발생했습니다. 에러. php gd 설치 (0) | 2020.09.04 |
asp, html, jsp, php include(인클루드) 하는 방법. (0) | 2020.08.14 |
댓글