Hoe om te leiden in PHP

How Redirect Php



De URL van de browser van de gebruiker kan van de ene naar de andere locatie worden gewijzigd door omleiding te gebruiken. De omleiding is vereist voor vele doeleinden, zoals het overschakelen van HTTP naar HTTPS, het veranderen van domein, enz. Wanneer de gebruiker een verzoek stuurt voor een pagina naar de server die niet bestaat of van een paginalocatie die is gewijzigd, dan zal de server stuur de informatie over de nieuwe URL met 301 of 302 HTTP-code. Het zal de gebruiker helpen om meer te weten te komen over de nieuwe URL door omleiding, en de gebruiker zal een verzoek naar de nieuwe locatie sturen om de gewenste inhoud te krijgen. De URL-omleidingen in PHP met behulp van de kop() functie. Hoe de kop() functie in PHP kan worden gebruikt om de URL van de ene pagina naar een andere pagina om te leiden, wordt in deze zelfstudie getoond.

header() functie

Het is een ingebouwde PHP-functie om de onbewerkte HTTP-header naar de client te sturen. De syntaxis van deze functie wordt hieronder weergegeven.







Syntaxis:
header( $header, [$replace, [$http_response_code]] )



Deze functie kan drie argumenten aannemen. Het eerste argument is verplicht en de laatste twee argumenten zijn optioneel. De $header wordt gebruikt om de headerreeks op te slaan die de locatie van de omleiding bevat. De $vervangen definieert of de vorige vergelijkbare kop moet worden vervangen, en de waarde van dit argument is Booleaans. De $http_response_code wordt gebruikt om een ​​specifieke responscode op te slaan die naar de gebruiker wordt verzonden.



Voorbeeld-1: Omleidings-URL met standaard statuscode

Maak een PHP-bestand met de volgende code die na 2 seconden wachten naar de nieuwe locatie wordt omgeleid. Hier de de() functie wordt gebruikt om het script te beëindigen. Wanneer de kop() functie wordt gebruikt met één argument, dan 302 wordt gebruikt als de standaard HTTP-code.







//Wacht 2 seconden
slaap (2);
//Redirect naar de specifieke locatie
koptekst ('Locatie: http://localhost/php/contactForm/index.html');
de ();

?>

Uitgang:
Na het uitvoeren van de code wordt de URL na 2 seconden omgeleid naar de locatie http://localhost/php/contactForm/index.html. Als u de code inspecteert en de . opent Netwerk tabblad, dan wordt het weergegeven 302 als de standaard statuscode.



Voorbeeld-2: URL permanent omleiden

Maak een PHP-bestand met de volgende code die na 2 seconden wachten naar de nieuwe locatie wordt omgeleid. Hier de de() functie wordt gebruikt om het script te beëindigen. Hier de kop() functie wordt gebruikt met drie argumenten. De WAAR wordt gebruikt voor het tweede argument en 301 wordt gebruikt voor het derde argument. De 301 statuscode wordt gebruikt om permanent om te leiden.



//Wacht 2 seconden
slaap (2);
//Redirect naar de specifieke locatie
koptekst ('Locatie: http://localhost/php/contactForm/index.html',WAAR,301);
de ();

?>

Uitgang:
Na het uitvoeren van de code wordt de URL na 2 seconden omgeleid naar de locatie http://localhost/php/contactForm/index.html. Als u de code inspecteert en de . opent Netwerk tabblad, dan wordt het weergegeven 301 als een statuscode die aangeeft dat de URL permanent is verplaatst.

Voorbeeld-3: Omleidings-URL tijdelijk

Maak een PHP-bestand met de volgende code die na 2 seconden wachten naar de nieuwe locatie wordt omgeleid. Hier de de() functie wordt gebruikt om het script te beëindigen. Hier de kop() functie wordt gebruikt met drie argumenten. De WAAR wordt gebruikt voor het tweede argument en 307 wordt gebruikt voor het derde argument. De 307 statuscode wordt gebruikt om tijdelijk om te leiden.



//Wacht 2 seconden
slaap (2);
//Redirect naar de specifieke locatie
koptekst ('Locatie: http://localhost/php/contactForm/index.html',WAAR,307);
de ();

?>

Uitgang:
Na het uitvoeren van de code wordt de URL na 2 seconden omgeleid naar de locatie http://localhost/php/contactForm/index.html. Als u de code inspecteert en de . opent Netwerk tabblad, dan wordt het weergegeven 307 als een statuscode die aangeeft dat de URL tijdelijk wordt omgeleid.

Voorbeeld-4: Omleidings-URL op basis van de voorwaarde

Maak een PHP-bestand met de volgende code die de URL omleidt op basis van de voorwaardelijke instructie. In het script is een HTML-formulier ontworpen om de URL om te leiden op basis van de geselecteerde waarde van de vervolgkeuzelijst. Hier bevat de vervolgkeuzelijst drie waarden. Wanneer Google is geselecteerd in de vervolgkeuzelijst, dan zal het PHP-script de URL omleiden naar de locatie https://google.com met de standaard statuscode, 302 . Wanneer LinuxHint is geselecteerd in de vervolgkeuzelijst, dan zal het PHP-script de URL omleiden naar de locatie https://linuxhint.com met de statuscode 301 . Wanneer Fahmidasklas is geselecteerd in de vervolgkeuzelijst, dan zal het PHP-script de URL omleiden naar de locatie, https://fahmidasclassroom.com met de statuscode, 302 .

<html>
<hoofd>
<titel> kop Voorbeeldtitel>
hoofd>
<lichaam>
<vorm methode='na'actie=#>
<selecteer naam='Web'>
<optie>Googleoptie>
<optie>LinuxHintoptie>
<optie>FahmidasKlaslokaaloptie>
selecteer>

<invoertype:='indienen'naam='indienen'waarde='Gaan' />

html>



// Controleer of de verzendknop is ingedrukt of niet
indien( weg ($_POST['indienen']))
{
indien($_POST['Web'] == 'Google')
{
//Redirect naar de specifieke locatie
koptekst ('Locatie: https://google.com');
}
anders($_POST['Web'] == 'LinuxHint')
{
//Redirect naar de specifieke locatie
koptekst ('Locatie: https://linuxhint.com',WAAR,301);
}
anders
{
//Redirect naar de specifieke locatie
koptekst ('Locatie: https://fahmidasclassroom.com');
}
de ();
}

?>

Uitgang:
Na het uitvoeren van de code verschijnt de volgende uitvoer in de browser die een vervolgkeuzelijst toont met drie waarden en een Gaan knop. De statuscode is 200 nu. Na omleiding wordt de statuscode gewijzigd.


Indien Google selecteert uit de vervolgkeuzelijst, waarna het wordt omgeleid naar de locatie https://google.com nadat u op de hebt gedrukt Gaan knop, en de volgende afbeelding zal verschijnen. De standaard statuscode, 302 , wordt hier gegenereerd.


Als de LinuxHint selecteert in de vervolgkeuzelijst, dan wordt het doorgestuurd naar de locatie https://linuxhint.com na het indrukken van de Go knop, en de volgende afbeelding zal verschijnen. De permanente statuscode, 301 , wordt hier gegenereerd.

Conclusie:

De verschillende toepassingen van de PHP kop() functie worden in deze tutorial uitgelegd aan de hand van meerdere voorbeelden. De omleiding kan tijdelijk en permanent worden gedaan op basis van de statuscode die wordt gebruikt in de kop() functie. Deze tutorial helpt de lezers om meer te weten te komen over het doel van omleiding en deze toe te passen door indien nodig PHP-script in hun webtoepassing te gebruiken.