본문 바로가기
Dev/php

php $_SERVER (서버함수) 예제

by 넥조세 2020. 12. 31.

목차

    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>

    짤방 레이싱모델 각선미

    반응형

    댓글