2008. 6. 2.

SSL 페이지 적용을 간단하게 하기 위한 스크립트

//==============================================================================
//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
?>

댓글 없음: