Как да пренасочвате в PHP

How Redirect Php



URL адресът на браузъра на потребителя може да бъде променен от едно място на друго с помощта на пренасочване. Пренасочването е необходимо за много цели, като например преминаване от HTTP към HTTPS, смяна на домейн и т.н. Когато потребителят изпрати заявка за страница до сървъра, който не съществува, или за местоположение на страница, което се е променило, тогава сървърът ще изпратете информацията за новия URL с 301 или 302 HTTP код. Това ще помогне на потребителя да знае за новия URL адрес чрез пренасочване и той ще изпрати заявка до новото място, за да получи желаното съдържание. URL адресът пренасочва в PHP чрез заглавката () функция. Как заглавка () функцията може да се използва в PHP за пренасочване на URL от една страница на друга страница е показана в този урок.

функция header ()

Това е вградена PHP функция за изпращане на сурова HTTP заглавка до клиента. Синтаксисът на тази функция е показан по -долу.







Синтаксис:
заглавка ($ header, [$ replace, [$ http_response_code]])



Тази функция може да приема три аргумента. Първият аргумент е задължителен, а последните два аргумента не са задължителни. The $ заглавка се използва за съхраняване на заглавния низ, който съдържа местоположението на пренасочването. The $ замяна определя дали да се замени предишната подобна заглавка, а стойността на този аргумент е булева. The $ http_response_code се използва за съхраняване на конкретен код за отговор, който ще бъде изпратен на потребителя.



Пример-1: URL адрес за пренасочване с код на състоянието по подразбиране

Създайте PHP файл със следния код, който ще пренасочи към новото място след изчакване за 2 секунди. Тук, () функция се използва за прекратяване на скрипта. Когато заглавка () функцията се използва с един аргумент, тогава 302 се използва като HTTP код по подразбиране.







// Изчакайте 2 секунди
сън (2);
// Пренасочване към конкретното местоположение
заглавка („Местоположение: http: //localhost/php/contactForm/index.html“);
на ();

?>

Изход:
След изпълнение на кода URL адресът се пренасочва към местоположението http: //localhost/php/contactForm/index.html след 2 секунди. Ако проверите кода и отворите Мрежа раздел, тогава той ще се покаже 302 като код на състоянието по подразбиране.



Пример-2: Пренасочване на URL адреса за постоянно

Създайте PHP файл със следния код, който ще пренасочи към новото място след изчакване за 2 секунди. Тук, () функция се използва за прекратяване на скрипта. Тук, заглавка () функцията се използва с три аргумента. The ВЯРНО се използва за втория аргумент и 301 се използва за третия аргумент. The 301 кодът на състоянието се използва за постоянно пренасочване.



// Изчакайте 2 секунди
сън (2);
// Пренасочване към конкретното местоположение
заглавка („Местоположение: http: //localhost/php/contactForm/index.html“,ВЯРНО,301);
на ();

?>

Изход:
След изпълнение на кода URL адресът се пренасочва към местоположението http: //localhost/php/contactForm/index.html след 2 секунди. Ако проверите кода и отворите Мрежа раздел, тогава той ще се покаже 301 като код на състоянието, който показва, че URL адресът е преместен за постоянно.

Пример-3: URL адресът за пренасочване е временен

Създайте PHP файл със следния код, който ще пренасочи към новото място след изчакване за 2 секунди. Тук, () функция се използва за прекратяване на скрипта. Тук, заглавка () функцията се използва с три аргумента. The ВЯРНО се използва за втория аргумент и 307 се използва за третия аргумент. Кодът на състоянието 307 се използва за временно пренасочване.



// Изчакайте 2 секунди
сън (2);
// Пренасочване към конкретното местоположение
заглавка („Местоположение: http: //localhost/php/contactForm/index.html“,ВЯРНО,307);
на ();

?>

Изход:
След изпълнение на кода URL адресът се пренасочва към местоположението http: //localhost/php/contactForm/index.html след 2 секунди. Ако проверите кода и отворите Мрежа раздел, тогава той ще се покаже 307 като код на състояние, който показва, че URL адресът е пренасочен временно.

Пример-4: URL адрес за пренасочване въз основа на условието

Създайте PHP файл със следния код, който ще пренасочи URL адреса въз основа на условния израз. В скрипта е създаден HTML формуляр за пренасочване на URL адрес въз основа на избраната стойност от падащия списък. Тук падащият списък съдържа три стойности. Кога Google е избран от падащия списък, след което PHP скриптът ще пренасочи URL адреса към местоположението https://google.com с кода на състоянието по подразбиране, 302 . Кога LinuxHint е избран от падащия списък, след което PHP скриптът ще пренасочи URL адреса към местоположението https://linuxhint.com с кода на състоянието 301 . Кога Класна стая Fahmidas е избран от падащия списък, тогава PHP скриптът ще пренасочи URL адреса към местоположението, https://fahmidasclassroom.com с кода на състоянието, 302 .

<html>
<глава>
<заглавие> Заглавка Примерзаглавие>
глава>
<тяло>
<метод на формата='пост'действие=#>
<изберете име=„Мрежа“>
<опция>Googleопция>
<опция>LinuxHintопция>
<опция>Класна стая Fahmidasопция>
изберете>

<тип вход='Изпращане'име='Изпращане'стойност='Отивам' />

html>



// Проверете дали бутонът за изпращане е натиснат или не
ако( си отиде ($ _POST['Изпращане']))
{
ако($ _POST[„Мрежа“] == „Google“)
{
// Пренасочване към конкретното местоположение
заглавка („Местоположение: https://google.com“);
}
иначе($ _POST[„Мрежа“] == „LinuxHint“)
{
// Пренасочване към конкретното местоположение
заглавка („Местоположение: https://linuxhint.com“,ВЯРНО,301);
}
иначе
{
// Пренасочване към конкретното местоположение
заглавка („Местоположение: https://fahmidasclassroom.com“);
}
на ();
}

?>

Изход:
След изпълнение на кода, следният изход ще се появи в браузъра, който ще покаже падащ списък с три стойности и Отивам бутон. Кодът на състоянието е 200 сега. След пренасочване кодът на състоянието ще бъде променен.


Ако Google ще избере от падащото меню, след което ще пренасочи към местоположението https://google.com след натискане на Отивам бутон и ще се появи следното изображение. Кодът на състоянието по подразбиране, 302 , се генерира тук.


Ако LinuxHint избира от падащото меню, след което ще пренасочи към местоположението https://linuxhint.com след натискане отидете бутон и ще се появи следното изображение. Постоянният код на състоянието, 301 , се генерира тук.

Заключение:

Различните приложения на PHP заглавка () функцията са обяснени в този урок чрез използване на множество примери. Пренасочването може да се извърши временно и за постоянно въз основа на кода на състоянието, използван в заглавка () функция. Този урок ще помогне на читателите да научат повече за целта на пренасочването и да го приложат, като използват PHP скрипт в своето уеб приложение, когато е необходимо.