공부하자/PHP

PHP 페이지 자동 이동 방법 4가지

YoBot 2017. 3. 12. 20:34

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("...") 같은것으로 문자열을 출력했을 경우는 안된다.)