2012-03-06 2 views

답변

12
<?php 
    header("Location: your url"); 
    exit; 
?> 
+0

답변 주셔서 감사합니다 ..... – arunrc

+1

다른 웹 사이트에 연결하려면 www 앞에 http : //를 입력해야합니다. –

+0

@RickHoving 물론. 그것은 사소하다. url이 유효하도록 프로토콜을 지정해야합니다. – Juvanis

1
<?php header('Location: /login.php'); ?> 

위의 PHP 스크립트 리디렉션하는 Location 헤더를 보내기 같은 사이트

+0

안녕하세요, 만나기에 너무 기쁩니다.:) –

+0

채팅에 있어야하나요? – MrCode

+0

@MrCode 채팅이 완료되었습니다. :) 확인. – Juvanis

1

내에서 login.php 할 수있는 사용자를 리디렉션합니다. 이 옵션은 다른 출력을 보내기 전에 작동합니다.

echo '<meta http-equiv="refresh" content="1; URL=index.php" />'; 

= 1 리디렉션

+0

대답 주셔서 감사합니다 ..... – arunrc

1
<?php 
header('Location: http://www.google.com'); //Send browser to http://www.google.com 
?> 
+0

대답 주셔서 감사합니다 ..... – arunrc

-2

리디렉션이 사용할 수 있습니다 리디렉션됩니다.

<?php 

header("Location: your_page_name.php"); 

// your_page_name.php 다른 답변의 모든 작업하는 동안 당신이

?> 
+0

아하 메타 태그 .... – itachi

+0

난 항상 리디렉션하는 데 메타 태그를 사용합니다. 조작하기 쉽습니다. – s3polz

+0

@ s3polz :이 메타 태그로 이해할 수 없습니다 ... 간단히 설명해 드리겠습니다 ... – arunrc

0

전에 지연을 증가시키는 다른 값으로 변경 될 수있는 내용이 단순히 당신이 넣을 수 있습니다 당신은 것입니다

header('Location: index.php'); // redirect to index.php 
+0

대답 주셔서 감사합니다 ..... – arunrc

+0

항상 환영합니다 :) –

5

을 리디렉션 할 모든 페이지가 될 수 있습니다, 그들은 모두 하나의 큰 문제가있다 : 그것은 브라우저에 달려있다 위치 헤더가 발생할 경우 수행 할 작업을 결정하십시오. 일반적으로 브라우저는 요청 처리를 중단하고 Location 헤더로 표시된 URI로 리디렉션합니다. 그러나 악의적 인 사용자는 Location 헤더를 무시하고 요청을 계속할 수 있습니다. 게다가 PHP 인터프리터가 의도 한 바가 아닌 Location 헤더를 지나서 스크립트를 계속 평가할 수있는 다른 일이있을 수 있습니다.

이미지이 :

<?php 
if (!logged_id()) { 
    header("Location:login.php"); 
} 

delete_everything(); 
?> 

당신이 원하고 기대하는 것은 사용자가 로그인 페이지로 리디렉션됩니다 만 로그인 한 사용자 즉, delete_everything 수 있도록 기록되지 것입니다. 그러나 스크립트가 Location 헤더를지나 실행되면 모든 것이 여전히 삭제됩니다. 따라서, 항상이처럼 Location 헤더 후 종료을 넣어 수입입니다 : 그래서

<?php 
if (!logged_id()) { 
    header("Location:login.php"); 
    exit; // <- don't forget this! 
} 

delete_everything(); 
?> 

귀하의 질문에 대답하기 위해, : 다른 페이지에 PHP 페이지에서 리디렉션 (단지 PHP를 수행 할 수 있습니다 모든 페이지 이런 식으로)로 리디렉션, 이것을 사용 :

<?php 

header("Location:http://www.example.com/some_page.php"); 
exit; // <- don't forget this! 

?> 

작은 노트 : // ... 같은 내 위의 예에서)도 다음 HTTP 표준은 절대 Location 헤더의 URL (HTTP를 제공해야한다고 말한다 동일한 도메인의 다른 파일로 리디렉션하려는 경우 그러나 실제로는 상대 URL (위치 : some_page.php)은 모든 브라우저에서 작동하지만 표준을 준수하지는 않습니다.

+0

귀중한 답장을 보내 주셔서 감사합니다 .... – arunrc

+0

다음 [HTTP/1.1 revivision ("HTTPbis")] (http://tools.ietf.org/wg/httpbis/)은 Location : 헤더의 상대 URL을 명시 적으로 허용하여 실제 표준 관행을 비준합니다. – mario

관련 문제