해피정

http:// 를 https:// 로 이동하는 방법

· 8년 전 · 2849

header 를 이용하는 방식과 javascript 를 이용하는 방법을 안내합니다.

방식은 PHP 페이지 최상단에서 위치해야 정상 작동하며, 강력하게 작동합니다.

javascript는 페이지 상단이 아니어도 작동하지만, javascript를 제한한 경우에 작동하지 않습니다.



1. header location 이용

<?php

if($_SERVER['HTTPS'] != "on"){

    $ssl_port = "";  //  443 포트를 사용하지 않는경우에 이용할 포트번호 입력

    if ($ssl_port == "") { 

        $redirect_URL = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

    } else {

        $redirect_URL = "https://".$_SERVER['HTTP_HOST'].":".$ssl_port.$_SERVER['REQUEST_URI'];

    }

    header("Location: ".$redirect_URL);

}

?>



2. javascript 이용

<?php

if($_SERVER['HTTPS'] != "on"){

    $ssl_port = "";  //  443 포트를 사용하지 않는경우에 이용할 포트번호 입력

    if ($ssl_port == "") { 

        $redirect_URL = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

    } else {

        $redirect_URL = "https://".$_SERVER['HTTP_HOST'].":".$ssl_port.$_SERVER['REQUEST_URI'];

    }


    echo "<script type=\"text/javascript\">\n";

    echo "<!--\n";

    //echo "location.href = '". $redirect_URL ."';\n";  // 현재창으로 전송

    echo "parent.location.href='". $redirect_URL ."';\n";  // 부모창으로 전송

    echo "//-->\n";

    echo "</script>\n";

}

?>



참고자료

http://jobdahan.net/language_php/1435795 

|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

개발자팁

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
jQuery
[jQuery]
8년 전 조회 1,678
jQuery 8년 전 조회 1,972
jQuery
[jQuery]
8년 전 조회 1,335
jQuery
[jQuery]
8년 전 조회 1,646
jQuery
[jQuery]
8년 전 조회 1,336
jQuery
[jQuery]
8년 전 조회 1,300
jQuery 8년 전 조회 1,531
jQuery 8년 전 조회 1,690
jQuery 8년 전 조회 1,657
jQuery 8년 전 조회 1,813
jQuery 8년 전 조회 1,566
jQuery 8년 전 조회 1,879
jQuery 8년 전 조회 2,020
jQuery 8년 전 조회 1,476
PHP 8년 전 조회 2,850
jQuery 8년 전 조회 1,432
jQuery 8년 전 조회 1,683
jQuery 8년 전 조회 1,697
jQuery 8년 전 조회 1,558
jQuery 8년 전 조회 1,659
jQuery 8년 전 조회 1,748
jQuery 8년 전 조회 1,648
jQuery 8년 전 조회 1,653
jQuery 8년 전 조회 1,841
jQuery 8년 전 조회 1,351
jQuery 8년 전 조회 2,143
jQuery 8년 전 조회 1,595
jQuery 8년 전 조회 1,792
jQuery 8년 전 조회 1,780
jQuery 8년 전 조회 2,062
🐛 버그신고