Jak przekierować w PHP

How Redirect Php



Adres URL przeglądarki użytkownika można zmienić z jednej lokalizacji na drugą za pomocą przekierowania. Przekierowanie jest wymagane do wielu celów, takich jak przełączenie z HTTP na HTTPS, zmiana domeny itp. Gdy użytkownik wyśle ​​do serwera żądanie strony, która nie istnieje lub lokalizacji strony, która uległa zmianie, serwer wyślij informację o nowym adresie URL z kodem HTTP 301 lub 302. Pomoże to użytkownikowi dowiedzieć się o nowym adresie URL poprzez przekierowanie, a użytkownik wyśle ​​żądanie do nowej lokalizacji, aby uzyskać żądaną treść. Adres URL przekierowuje w PHP za pomocą Nagłówek() funkcjonować. Jak nagłówek() Funkcja może być użyta w PHP do przekierowania adresu URL z jednej strony na inną, jest pokazana w tym samouczku.

funkcja header()

Jest to wbudowana funkcja PHP do wysyłania surowego nagłówka HTTP do klienta. Składnia tej funkcji jest pokazana poniżej.







Składnia:
header( $nagłówek, [$replace, [$http_kod_odpowiedzi]] )



Ta funkcja może przyjmować trzy argumenty. Pierwszy argument jest obowiązkowy, a dwa ostatnie są opcjonalne. ten $nagłówek służy do przechowywania ciągu nagłówka zawierającego lokalizację przekierowania. ten $zamień definiuje, czy zastąpić poprzedni podobny nagłówek, a wartość tego argumentu to Boolean. ten $http_kod_odpowiedzi służy do przechowywania określonego kodu odpowiedzi, który zostanie wysłany do użytkownika.



Przykład-1: przekierowanie z domyślnym kodem stanu

Utwórz plik PHP z następującym kodem, który przekieruje do nowej lokalizacji po odczekaniu 2 sekund. Tutaj ten() funkcja służy do zakończenia skryptu. Kiedy nagłówek() funkcja jest używana z jednym argumentem, to 302 jest używany jako domyślny kod HTTP.







//Poczekaj 2 sekundy
spać (2);
//Przekieruj do określonej lokalizacji
nagłówek ('Lokalizacja: http://localhost/php/contactForm/index.html');
ten ();

?>

Wyjście:
Po wykonaniu kodu URL jest przekierowywany do lokalizacji http://localhost/php/contactForm/index.html po 2 sekundach. Jeśli sprawdzisz kod i otworzysz Sieć zakładka, to się pokaże 302 jako domyślny kod stanu.



Przykład-2: stałe przekierowanie URL

Utwórz plik PHP z następującym kodem, który przekieruje do nowej lokalizacji po odczekaniu 2 sekund. Tutaj ten() funkcja służy do zakończenia skryptu. Tutaj nagłówek() funkcja jest używana z trzema argumentami. ten PRAWDA jest używany w drugim argumencie i 301 jest używany jako trzeci argument. ten 301 kod statusu służy do stałego przekierowania.



//Poczekaj 2 sekundy
spać (2);
//Przekieruj do określonej lokalizacji
nagłówek ('Lokalizacja: http://localhost/php/contactForm/index.html',PRAWDA,301);
ten ();

?>

Wyjście:
Po wykonaniu kodu URL jest przekierowywany do lokalizacji http://localhost/php/contactForm/index.html po 2 sekundach. Jeśli sprawdzisz kod i otworzysz Sieć zakładka, to się pokaże 301 jako kod stanu, który wskazuje, że adres URL został przeniesiony na stałe.

Przykład-3: Tymczasowy adres URL przekierowania

Utwórz plik PHP z następującym kodem, który przekieruje do nowej lokalizacji po odczekaniu 2 sekund. Tutaj ten() funkcja służy do zakończenia skryptu. Tutaj nagłówek() funkcja jest używana z trzema argumentami. ten PRAWDA jest używany w drugim argumencie i 307 jest używany jako trzeci argument. Kod stanu 307 służy do tymczasowego przekierowania.



//Poczekaj 2 sekundy
spać (2);
//Przekieruj do określonej lokalizacji
nagłówek ('Lokalizacja: http://localhost/php/contactForm/index.html',PRAWDA,307);
ten ();

?>

Wyjście:
Po wykonaniu kodu URL jest przekierowywany do lokalizacji http://localhost/php/contactForm/index.html po 2 sekundach. Jeśli sprawdzisz kod i otworzysz Sieć zakładka, to się pokaże 307 jako kod stanu, który wskazuje, że adres URL jest tymczasowo przekierowywany.

Przykład-4: przekierowanie na podstawie warunku

Utwórz plik PHP z następującym kodem, który przekieruje adres URL na podstawie instrukcji warunkowej. W skrypcie zaprojektowano formularz HTML do przekierowania adresu URL na podstawie wybranej wartości z listy rozwijanej. Tutaj lista rozwijana zawiera trzy wartości. Kiedy Google jest wybrany z rozwijanej listy to skrypt PHP przekieruje adres URL do lokalizacji https://google.com z domyślnym kodem statusu, 302 . Kiedy LinuxWskazówka jest wybrany z listy rozwijanej, skrypt PHP przekieruje adres URL do lokalizacji https://linuxhint.com z kodem statusu 301 . Kiedy Fahmidasklasa jest wybrany z listy rozwijanej, to skrypt PHP przekieruje adres URL do lokalizacji, https://fahmidasclassroom.com z kodem statusu, 302 .

<html>
<głowa>
<tytuł> nagłówek Przykładtytuł>
głowa>
<ciało>
<metoda formularza='Poczta'akcja=#>
<wybierz nazwę='Sieć'>
<opcja>Googleopcja>
<opcja>LinuxWskazówkaopcja>
<opcja>FahmidasKlasaopcja>
Wybierz>

<typ wejścia='Zatwierdź'Nazwa='Zatwierdź'wartość='Udać się' />

html>



//Sprawdź, czy przycisk przesyłania jest wciśnięty, czy nie
Jeśli( odszedł ($_POST['Zatwierdź']))
{
Jeśli($_POST['Sieć'] == 'Google')
{
//Przekieruj do określonej lokalizacji
nagłówek („Lokalizacja: https://google.com”);
}
elseif($_POST['Sieć'] == „Podpowiedź do Linuksa”)
{
//Przekieruj do określonej lokalizacji
nagłówek („Lokalizacja: https://linuxhint.com”,PRAWDA,301);
}
w przeciwnym razie
{
//Przekieruj do określonej lokalizacji
nagłówek („Lokalizacja: https://fahmidasclassroom.com”);
}
ten ();
}

?>

Wyjście:
Po wykonaniu kodu w przeglądarce pojawi się następujący wynik, który wyświetli rozwijaną listę z trzema wartościami i Udać się przycisk. Kod stanu to 200 teraz. Po przekierowaniu zmieni się kod statusu.


Gdyby Google wybierze z rozwijanego menu, a następnie przekieruje do lokalizacji https://google.com po naciśnięciu przycisku Udać się i pojawi się następujący obraz. Domyślny kod stanu, 302 , jest tutaj generowany.


Jeśli LinuxWskazówka wybiera z rozwijanego menu, a następnie po naciśnięciu przekieruje do lokalizacji https://linuxhint.com Go i pojawi się następujący obraz. Stały kod statusu, 301 , jest tutaj generowany.

Wniosek:

Różne zastosowania PHP nagłówek() Funkcja została wyjaśniona w tym samouczku przy użyciu wielu przykładów. Przekierowanie można wykonać tymczasowo i na stałe w oparciu o kod stanu używany w nagłówek() funkcjonować. Ten samouczek pomoże czytelnikom dowiedzieć się więcej o celu przekierowania i zastosować go za pomocą skryptu PHP w swojej aplikacji internetowej, gdy jest to wymagane.