PHP 페이지 자동 이동 방법 4가지
PHP 페이지 자동 이동 방법 4가지
자바스크립트를 이용하는 방법
1. <?
echo("<script>location.href='경로/파일명';</script>");
?>
2. <?
echo("<script>location.replace('경로/파일명');</script>");
?>
다른 프레임의 페이지를 이동하게 할때
<script type=”text/javascript”>
parent.FRAME-NAME.location.href=”DESTINATION-URL“;
</script>
새 창을 띄워서 이동하고 싶을 때
<script type=”text/javascript”>
window.open(“DESTINATION-URL“);
</script>
팝업창에서 부모창의 페이지를 이동하고자 할때
<script type=”text/javascript”>
opener.document.location.href=”DESTINATION-URL“;
<script>
3. Header 함수를 이용하는 방법
<? Header("Location:경로/파일명"); ?>
header()는 PHP문서의 헤더 정보를 보내는 PHP함수
header()을 이용시에는 어떠한 출력문 보다 먼저 사용되어야 한다.
이 header를 이용하여 다음과 같이 하면, 다른 페이지로 이동할 수 있다.
header(“location:DESTINATION-URL“);
예제
<? header(“location: http://www.domain.com/otherpage.html“);?>
4. 메타태그를 이용하는 방법
<?
echo("<meta http-equiv='refresh' content='시간지정' url='경로/파일명'>");
?>
<meta http-equiv=”refresh” content=”지연시간; url=이동할페이지”>
형식은 위와 같으며, 따옴표의 사용에 유의해야 한다. 지연시간은 초 단위이며,
지연 시간에 설정된 시간이 지난 후에 이동할 페이지로 이동된다.
(예제)
<meta http-equiv=”refresh” content=”5; url=http://www.domain.com”>
5초 동안은 아무 일도 일어나지 않을 것이다. 5초가 지나면 url에 설정한 주소로 이동한다.
바로 이동되도록 설정 하려면 아래와 같이 하면 된다.
<meta http-equiv=”refresh” content=”0; url=http://www.domain.com”>
5. 서버 사이드에서 이용하는 방법
<? header("Location: target_url"); ?>
단, header 를 사용할 때는 사용하기 이전에 다른 Text 가 출력되지 않은 상태라야 한다.
즉, 클라이언트 단에 아무런 문자가 출력되지 않은 상태라야 사용 가능하며, 서버 사이드의 php 구문은 상관 없다. (물론 echo("...") 같은것으로 문자열을 출력했을 경우는 안된다.)