PHP에서 리디렉션하는 방법

How Redirect Php



사용자 브라우저의 URL은 리디렉션을 사용하여 한 위치에서 다른 위치로 변경할 수 있습니다. 리디렉션은 HTTP에서 HTTPS로의 전환, 도메인 변경 등과 같은 많은 목적을 위해 필요합니다. 사용자가 존재하지 않는 서버 또는 변경된 페이지 위치에 대한 요청을 보낼 때 서버는 301 또는 302 HTTP 코드로 새 URL에 대한 정보를 보냅니다. 리디렉션을 통해 사용자가 새 URL에 대해 알 수 있도록 하고 사용자는 원하는 콘텐츠를 얻기 위해 새 위치로 요청을 보냅니다. URL은 다음을 사용하여 PHP에서 리디렉션됩니다. 헤더() 기능. 어떻게 헤더() 이 튜토리얼에서는 한 페이지에서 다른 페이지로 URL을 리디렉션하기 위해 PHP에서 함수를 사용할 수 있습니다.

헤더() 함수

원시 HTTP 헤더를 클라이언트에 보내는 내장 PHP 기능입니다. 이 함수의 구문은 다음과 같습니다.







통사론:
헤더( $header, [$replace, [$http_response_code]] )



이 함수는 세 개의 인수를 사용할 수 있습니다. 첫 번째 인수는 필수이고 마지막 두 인수는 선택 사항입니다. NS $헤더 리디렉션 위치가 포함된 헤더 문자열을 저장하는 데 사용됩니다. NS $바꾸다 이전의 유사한 헤더를 대체할지 여부를 정의하며 이 인수의 값은 Boolean입니다. NS $http_response_code 사용자에게 보낼 특정 응답 코드를 저장하는 데 사용됩니다.



예-1: 기본 상태 코드가 있는 리디렉션 URL

2초 동안 기다린 후 새 위치로 리디렉션되는 다음 코드로 PHP 파일을 만듭니다. 여기서, NS() 함수는 스크립트를 종료하는 데 사용됩니다. 때 헤더() 함수는 하나의 인수와 함께 사용된 다음 302 기본 HTTP 코드로 사용됩니다.







//2초간 기다림
(2);
//특정 위치로 리다이렉트
헤더 ('위치: http://localhost/php/contactForm/index.html');
NS ();

?>

산출:
코드 실행 후 2초 후에 URL은 http://localhost/php/contactForm/index.html로 리디렉션됩니다. 코드를 확인하고 열면 회로망 탭을 클릭하면 표시됩니다. 302 기본 상태 코드로.



예-2: URL을 영구적으로 리디렉션

2초 동안 기다린 후 새 위치로 리디렉션되는 다음 코드로 PHP 파일을 만듭니다. 여기서, NS() 함수는 스크립트를 종료하는 데 사용됩니다. 여기서, 헤더() 함수는 세 개의 인수와 함께 사용됩니다. NS 진실 두 번째 인수에 사용되며 301 세 번째 인수에 사용됩니다. NS 301 상태 코드는 영구적으로 리디렉션하는 데 사용됩니다.



//2초간 기다림
(2);
//특정 위치로 리다이렉트
헤더 ('위치: http://localhost/php/contactForm/index.html',진실,301);
NS ();

?>

산출:
코드 실행 후 2초 후에 URL은 http://localhost/php/contactForm/index.html로 리디렉션됩니다. 코드를 확인하고 열면 회로망 탭을 클릭하면 표시됩니다. 301 URL이 영구적으로 이동되었음을 나타내는 상태 코드입니다.

예-3: 리디렉션 URL 임시

2초 동안 기다린 후 새 위치로 리디렉션되는 다음 코드로 PHP 파일을 만듭니다. 여기서, NS() 함수는 스크립트를 종료하는 데 사용됩니다. 여기서, 헤더() 함수는 세 개의 인수와 함께 사용됩니다. NS 진실 두 번째 인수에 사용되며 307 세 번째 인수에 사용됩니다. 307 상태 코드는 일시적으로 리디렉션하는 데 사용됩니다.



//2초간 기다림
(2);
//특정 위치로 리다이렉트
헤더 ('위치: http://localhost/php/contactForm/index.html',진실,307);
NS ();

?>

산출:
코드 실행 후 2초 후에 URL은 http://localhost/php/contactForm/index.html로 리디렉션됩니다. 코드를 확인하고 열면 회로망 탭을 클릭하면 표시됩니다. 307 URL이 일시적으로 리디렉션되었음을 나타내는 상태 코드입니다.

예-4: 조건에 따른 리디렉션 URL

조건문에 따라 URL을 리디렉션하는 다음 코드로 PHP 파일을 만듭니다. HTML 양식은 드롭다운 목록에서 선택한 값을 기반으로 URL을 리디렉션하도록 스크립트에서 설계되었습니다. 여기에서 드롭다운 목록에는 세 가지 값이 포함됩니다. 언제 Google 드롭다운 목록에서 선택하면 PHP 스크립트가 URL을 기본 상태 코드로 https://google.com 위치로 리디렉션합니다. 302 . 언제 리눅스 힌트 드롭다운 목록에서 선택하면 PHP 스크립트가 URL을 상태 코드와 함께 https://linuxhint.com 위치로 리디렉션합니다. 301 . 언제 파미다스교실 드롭다운 목록에서 선택하면 PHP 스크립트가 URL을 상태 코드가 있는 https://fahmidasclassroom.com 위치로 리디렉션합니다. 302 .

<HTML>
<머리>
<제목> 헤더 예시제목>
머리>
<신체>
<양식 방법='우편'동작=#>
<이름을 선택='편물'>
<옵션>Google옵션>
<옵션>리눅스 힌트옵션>
<옵션>파미다스교실옵션>
선택하다>

<입력 유형='제출하다'이름='제출하다'='가다' />

HTML>



//제출 버튼이 눌렸는지 확인
만약( 다 쓴 ($_POST['제출하다']))
{
만약($_POST['편물'] == 'Google')
{
//특정 위치로 리다이렉트
헤더 ('위치: https://google.com');
}
그렇지 않으면($_POST['편물'] == '리눅스 힌트')
{
//특정 위치로 리다이렉트
헤더 ('위치: https://linuxhint.com',진실,301);
}
또 다른
{
//특정 위치로 리다이렉트
헤더 ('위치: https://fahmidasclassroom.com');
}
NS ();
}

?>

산출:
코드를 실행한 후 브라우저에 다음 출력이 나타나 세 개의 값과 하나의 드롭다운 목록이 표시됩니다. 가다 단추. 상태 코드는 200 지금. 리디렉션 후 상태 코드가 변경됩니다.


만약에 Google 드롭다운에서 선택하면 다음을 누르면 https://google.com 위치로 리디렉션됩니다. 가다 버튼을 누르면 다음 이미지가 나타납니다. 기본 상태 코드, 302 , 여기에서 생성됩니다.


만약 리눅스 힌트 드롭다운에서 선택하면 다음을 누른 후 https://linuxhint.com 위치로 리디렉션됩니다. 이동 버튼을 누르면 다음 이미지가 나타납니다. 영구 상태 코드, 301 , 여기에서 생성됩니다.

결론:

PHP의 다양한 용도 헤더() 이 자습서에서는 여러 예제를 사용하여 함수를 설명합니다. 리디렉션은 에서 사용된 상태 코드를 기반으로 임시 및 영구적으로 수행될 수 있습니다. 헤더() 기능. 이 튜토리얼은 독자들이 리디렉션의 목적에 대해 더 많이 알고 필요할 때 웹 애플리케이션에서 PHP 스크립트를 사용하여 이를 적용하는 데 도움이 될 것입니다.