Linux/Tip&Tech2008. 10. 9. 07:49




출처 : http://locli.cafe24.com/
<?php
//==============================================================================
//SSL 설정 START
//==============================================================================
//==============================================================================
//일자 :  2007.09.18//
//소속 : (주)수퍼유저코리아 이재석
//SSL 페이지적용을 간단하게 하기위한 스크립트
//
// 사용법
//// function ssl_page(); 수정으로 다른 페이지 추가 가능
//
// switch 구문에 아래의 구문 추가로 ssl 적용페이지 확장
//   case '파일명'
//   $check = '1';
//   break;
//
//  주의 회원가입 같이 연관 페이지가 많을 경우 연관페이지도 ssl적용을 안할경우 자바스크립트 에러 발생 가능
//
//==============================================================================

function ssl_page(){

     $tmp = explode("/",$_SERVER["SCRIPT_FILENAME"]);
     $tmp_count = count($tmp);
     $tmp_count--;
     $str = $tmp[$tmp_count];

     switch($str){
          case 'register.php'://실명인증(인터페이스)
               $check = '1';
               break;
          case 'register_form.php'://회원 가입폼 및 수정폼(인터페이스)
               $check = '1';
               break;
          case 'register_form_update.php'://회원정보 수정 및 입력 (프로세스)
               $check = '1';
               break;
          case 'register_result.php'://회원 가입폼완료 (인터페이스)
               $check = '1';
               break;
          case 'member_confirm.php': //회원 정보수정시 패스워드 입력(인터페이스)
               $check = '1';
               break;
          case 'zip.php': //우편번호 찾기
               $check = '1';
               break;
          case 'member_id_check.php': //아이디 중복 체크
               $check = '1';
               break;
          case 'login_check.php': //로그인 처리
               $check = '1';
               break;
          default :
               $check ='2';
     }

     return $check;
}

function ssl_http($check){
     $port = $_SERVER[SERVER_PORT];
     if($check == "1"){
          if($port != "443") header("Location: https://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"]);
         }
         if($check == "2"){
              if($port != "80") header("Location: http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"]);
         }
}

$check = ssl_page();
ssl_http($check);

//SSL 설정 END
?>
Posted by 이름따위사치다 Grub

댓글을 달아 주세요