Dev/php

php $_SERVER (서버함수) 예제

넥조세24 2020. 12. 31. 18:07
반응형

php뿐만 아니라 웹프로그래밍을 하다보면 서버환경이나 사용자의 사용환경 정보를 서버사이드에서 수집할 필요가 있을 때가 있다.

php에서도 당연히 서버환경이나 사용자환경 예컨데 접속자의 아이피주소라든지, 자바스크립트의 USER_Agent와 같은 정보들을 수집할 수 있는 함수들이 마련되어 있다.

이를 통칭해서 서버함수라 칭하고

php에서는 $_SERVER의 배열 형태로 쓸 수 있다.

사용 예제들은 다음과 같다.

실제 동작 데모페이지는 이 곳을 클릭.

 

2020년 공무원 봉급표

2020년 공무원 봉급표, 소방 경찰 공무원 봉급표 2021 교사 호봉표 간부 2020 직업 군인 월급, 2021년 공무원 봉급 인상률

cafe75.kr

$_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>&nbsp;</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>&nbsp;</p>

짤방 레이싱모델 각선미

반응형