Jak przekierować w PHP

Jak przekierować w PHP
URL przeglądarki użytkownika można zmienić z jednej lokalizacji na drugie, używając przekierowania. Przekierowanie jest wymagane do wielu celów, takich jak przełączanie z HTTP na HTTP, zmieniająca się domena itp. Gdy użytkownik wysyła żądanie strony do serwera, który nie istnieje, lub na zmianę strony, wówczas serwer wyśle ​​informacje o nowym adresie URL z kodem 301 lub 302. Pomoże użytkownikowi dowiedzieć się o nowym adresie URL przez przekierowanie, a użytkownik wyśle ​​żądanie do nowej lokalizacji, aby uzyskać żądaną treść. URL przekierowuje PHP, używając Nagłówek() funkcjonować. Jak nagłówek() Funkcja może być używana w PHP do przekierowania adresu URL z jednej strony na drugą stronę jest pokazana w tym samouczku.

Funkcja nagłówka ()

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

Składnia:
nagłówek ($ nagłówek, [$ zamień, [$ http_response_code]]))

Ta funkcja może wziąć trzy argumenty. Pierwszy argument jest obowiązkowy, a dwa ostatnie argumenty są opcjonalne. $ nagłówek służy do przechowywania sznurka nagłówka zawierającego lokalizację przekierowania. $ zamień określa, czy zastąpić poprzedni podobny nagłówek, a wartość tego argumentu jest logiczna. $ http_response_code służy do przechowywania określonego kodu odpowiedzi, który wyśle ​​użytkownikowi.

Przykład-1: Przekieruj adres URL z domyślnym kodem stanu

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

// Poczekaj na 2 sekundy
sen (2);
// przekieruj do konkretnej lokalizacji
Nagłówek („Lokalizacja: http: // localhost/php/contactform/indeks.html ”);
umierać();
?>

Wyjście:
Po wykonaniu kodu adres URL jest przekierowywany do lokalizacji http: // localhost/php/contactform/index.HTML po 2 sekundach. Jeśli sprawdzisz kod i otworzysz Sieć Tab, wtedy pokaże 302 Jako domyślny kod stanu.

Przykład-2: Przekieruj adres URL na stałe

Utwórz plik PHP z następującym kodem, który przekieruje się do nowej lokalizacji po oczekiwaniu na 2 sekundy. Tutaj umierać() Funkcja służy do zakończenia skryptu. Tutaj nagłówek() Funkcja jest używana z trzema argumentami. PRAWDA jest używany do drugiego argumentu i 301 jest używany do trzeciego argumentu. 301 Kod stanu służy do przekierowania na stałe.

// Poczekaj na 2 sekundy
sen (2);
// przekieruj do konkretnej lokalizacji
Nagłówek („Lokalizacja: http: // localhost/php/contactform/indeks.html ", true, 301);
umierać();
?>

Wyjście:
Po wykonaniu kodu adres URL jest przekierowywany do lokalizacji http: // localhost/php/contactform/index.HTML po 2 sekundach. Jeśli sprawdzisz kod i otworzysz Sieć Tab, wtedy pokaże 301 Jako kod stanu wskazujący adres URL jest przenoszony na stałe.

Przykład-3: Przekierowanie URL tymczasowo

Utwórz plik PHP z następującym kodem, który przekieruje się do nowej lokalizacji po oczekiwaniu na 2 sekundy. Tutaj umierać() Funkcja służy do zakończenia skryptu. Tutaj nagłówek() Funkcja jest używana z trzema argumentami. PRAWDA jest używany do drugiego argumentu i 307 jest używany do trzeciego argumentu. Kod stanu 307 służy do tymczasowego przekierowania.

// Poczekaj na 2 sekundy
sen (2);
// przekieruj do konkretnej lokalizacji
Nagłówek („Lokalizacja: http: // localhost/php/contactform/indeks.html ", true, 307);
umierać();
?>

Wyjście:
Po wykonaniu kodu adres URL jest przekierowywany do lokalizacji http: // localhost/php/contactform/index.HTML po 2 sekundach. Jeśli sprawdzisz kod i otworzysz Sieć Tab, wtedy pokaże 307 jako kod stanu wskazujący, że adres URL jest tymczasowo przekierowywany.

Przykład-4: Przekieruj adres URL na podstawie stanu

Utwórz plik PHP z następującym kodem, który przekieruje adres URL na podstawie instrukcji warunkowej. Formularz HTML został zaprojektowany w skrypcie do przekierowania adresu URL na podstawie wybranej wartości rozwijanej listy. Tutaj rozwijana lista zawiera trzy wartości. Gdy Google jest wybrany z listy rozwijanej, wówczas skrypt PHP przekieruje adres URL do lokalizacji https: // Google.com z domyślnym kodem stanu, 302. Gdy Linuxhint jest wybrany z listy rozwijanej, wówczas skrypt PHP przekieruje adres URL do lokalizacji https: // linuxhint.com z kodem stanu 301. Gdy Fahmidasclassroom jest wybrany z listy rozwijanej, a następnie skrypt PHP przekieruje adres URL do lokalizacji, https: // fahmidasclassroom.com z kodem stanu, 302.



Przykład nagłówka






// Sprawdź przycisk przesyłania jest naciśnięty lub nie
if (isset ($ _ Post [„prześlij”])))

if ($ _ Post ['Web'] == 'Google')

// przekieruj do konkretnej lokalizacji
nagłówek („Lokalizacja: https: // Google.com ”);

elseif ($ _ Post ['Web'] == 'Linuxhint')

// przekieruj do konkretnej lokalizacji
nagłówek („Lokalizacja: https: // Linuxhint.com ", true, 301);

w przeciwnym razie

// przekieruj do konkretnej lokalizacji
nagłówek („Lokalizacja: https: // fahmidasclassroom.com ”);

umierać();

?>

Wyjście:
Po wykonaniu kodu w przeglądarce pojawi się następujące dane wyjściowe, które wyświetli listę rozwijaną z trzema wartościami i Iść przycisk. Kod stanu jest 200 Teraz. Po przekierowaniu kod stanu zostanie zmieniony.


Jeśli Google Wybierze z rozwijania, a następnie przekieruje się do lokalizacji https: // Google.com po naciśnięciu Iść przycisk i pojawi się następujący obraz. Domyślny kod stanu, 302, jest tutaj generowany.


Jeśli Linuxhint Wybiera z rozwijania, a następnie przekieruje się do lokalizacji https: // linuxhint.com po naciśnięciu GO przycisk i pojawi się następujący obraz. Stały kod stanu, 301, jest tutaj generowany.

Wniosek:

Różne zastosowania PHP nagłówek() Funkcja jest wyjaśniona w tym samouczku przy użyciu wielu przykładów. Przekierowanie można dokonać tymczasowo i na stałe w oparciu o kod stanu używanego w nagłówek() funkcjonować. Ten samouczek pomoże czytelnikom dowiedzieć się więcej o celu przekierowania i zastosowanie go za pomocą skryptu PHP w ich aplikacji internetowej w razie potrzeby.