어제와 똑같이 살면서 다른 미래를 기대하지 말자

http 접근인지 https 접근인지 구별해주는 전역변수 비교 본문

IT관심분야/PHP

http 접근인지 https 접근인지 구별해주는 전역변수 비교

플랜액터 2008. 6. 25. 11:59
간만에 PHP스쿨에 들어갔다니 아래 내용이 있더군요.. 유용한 정보라 생각됩니다.

현재 웹사이트 접근 프로토콜이 http://인지 https:// 인지 구별할 수 있는 전역변수가 있었군요..

ex) http:// 
Array
(   
    [DOCUMENT_ROOT] => 
    [HTTP_ACCEPT] =>
    [HTTP_ACCEPT_ENCODING] =>
    [HTTP_ACCEPT_LANGUAGE] =>
    [HTTP_CONNECTION] =>
    [HTTP_COOKIE] =>
    [HTTP_HOST] =>
    [HTTP_UA_CPU] =>
    [HTTP_USER_AGENT] =>
    [PATH] =>
    [REMOTE_ADDR] =>
    [REMOTE_PORT] =>
    [SCRIPT_FILENAME] =>
    [SERVER_ADDR] =>
    [SERVER_ADMIN] =>
    [SERVER_NAME] =>
    [SERVER_PORT] =>
    [SERVER_SIGNATURE] =>

    [SERVER_SOFTWARE] =>
    [GATEWAY_INTERFACE] =>
    [SERVER_PROTOCOL] =>
    [REQUEST_METHOD] =>
    [QUERY_STRING] =>
    [REQUEST_URI] =>
    [SCRIPT_NAME] =>
    [PATH_TRANSLATED] =>
    [PHP_SELF] =>
    [argv] => Array 
        (           
        )           
                   
    [argc] => 0     
)                   

ex) https://
Array
(   
    [DOCUMENT_ROOT] =>
    [downgrade-1_0] =>
    [force-response-1_0] =>
    [HTTP_ACCEPT] =>
    [HTTP_ACCEPT_ENCODING] =>
    [HTTP_ACCEPT_LANGUAGE] =>
    [HTTP_CONNECTION] =>
    [HTTP_COOKIE] =>
    [HTTP_HOST] =>
    [HTTP_UA_CPU] =>
    [HTTP_USER_AGENT] =>
    [HTTPS] => on                   <-- 요넘 별표 이빠이..
    [nokeepalive] =>
    [PATH] =>
    [REMOTE_ADDR] =>
    [REMOTE_PORT] =>
    [SCRIPT_FILENAME] =>
    [SERVER_ADDR] =>
    [SERVER_ADMIN] =>
    [SERVER_NAME] =>
    [SERVER_PORT] =>
    [SERVER_SIGNATURE] =>
                     
    [SERVER_SOFTWARE] =>
    [ssl-unclean-shutdown] =>
    [GATEWAY_INTERFACE] =>
    [SERVER_PROTOCOL] =>
    [REQUEST_METHOD] =>
    [QUERY_STRING] => 
    [REQUEST_URI] =>
    [SCRIPT_NAME] =>
    [PATH_TRANSLATED] =>
    [PHP_SELF] =>
    [argv] => Array
        (   
        )   
             
    [argc] =>
)

그네님이 댓글로 남겨주신 내용입니다.. 아래와 같은 응용이 가능합니다.

if($_SERVER['HTTPS'] != "on") {
      refresh("https://".$_SERVER['HTTP_HOST'].":8002".$_SERVER['REQUEST_URI']);
      exit;
}

참고사이트
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=61780&page=1
Comments