Reindirizza in PHP

Subodh Poudel 22 giugno 2021
  1. Usa la funzione header() in PHP per inviare URL come intestazione HTTP al browser
  2. Usa un metodo di aiuto in PHP per reindirizzare a pagine diverse usando la funzione header() con codice di stato
  3. Usa il buffer di output in JavaScript per reindirizzare a un’altra pagina
Reindirizza in PHP

Dimostreremo un modo per reindirizzare una pagina in un’altra pagina in PHP usando la funzione header() inviando l’intestazione HTTP al browser. Questo metodo utilizza la funzione header() incorporata in PHP, che accetta Location come parametro il cui valore è l’URL della pagina desiderata.

Introdurremo anche un metodo per reindirizzare una pagina in un’altra usando una funzione di supporto con URL e codici di stato come parametri e poi chiameremo la funzione header() all’interno del metodo.

Mostreremo un altro modo per reindirizzare in un’altra pagina usando javascript all’interno di echo in PHP usando window.location per memorizzare l’URL della pagina da reindirizzare.

Usa la funzione header() in PHP per inviare URL come intestazione HTTP al browser

Possiamo usare la funzione header(), che prende Location come parametro. Il valore di Location è l’URL della pagina desiderata, che dobbiamo reindirizzare. Nota che la funzione di intestazione dovrebbe essere scritta sopra i tag HTML e i testi nel file. La funzione header() non viene eseguita dopo che altri dati sono stati inviati al browser. Dovrebbe essere la prima riga di codice da eseguire.

Ad esempio, memorizza l’URL http://facebook.com in una variabile redirect_page. Usa la funzione header() e specifica la variabile redirect_page in Location nella funzione. Quindi, chiama la funzione die().

Nell’esempio seguente, l’URL di Facebook è memorizzato nella variabile redirect_page. La variabile viene utilizzata nella funzione di intestazione. Quando viene eseguito il seguente script, la pagina reindirizza alla home page di Facebook. La funzione die() interrompe la continuazione dello script dopo aver eseguito la funzione header() per prevenire comportamenti imprevisti. Si prega di controllare manuale php per informazioni sulla funzione header(). Assicurati di posizionare il file PHP nel server web locale per eseguirlo nel tuo browser.

Codice di esempio:

# php 7.x
<?php
$redirect_page = 'http://facebook.com';
header('Location:'  .$redirect_page);
die();
?>

Usa un metodo di aiuto in PHP per reindirizzare a pagine diverse usando la funzione header() con codice di stato

Useremo una funzione di aiuto redirect per reindirizzare una pagina a una pagina diversa.

Definisci un metodo di redirect. Prendi l’URL e il codice di stato come argomenti nella funzione. Scrivi la funzione header() all’interno del metodo. Prendi l’URL per Location e il codice di stato come argomenti per la funzione header(). Quindi, chiama la funzione die(). Lo script muore dopo l’esecuzione della funzione header() quando incontra la funzione die(). Al di fuori della definizione della funzione, chiama la funzione redirect fornendo l’URL http://example.com/ come parametro. Richiama la funzione con l’URL come parametro.

Nell’esempio seguente, il codice di stato 301 viene utilizzato per reindirizzare a un’altra pagina in modo permanente. Lo script reindirizza la pagina corrente a http://example.com/. Controlla MDN Web Docs per saperne di più sul codice di stato 303.

Codice di esempio:

#php 7.x
<?php
function redirect($url, $statusCode = 301) {
    header('Location: '  . $url, $statusCode);
    die();
}
redirect('http://example.com/');
?>

Usa il buffer di output in JavaScript per reindirizzare a un’altra pagina

Useremo JavaScript all’interno di PHP per reindirizzare una pagina a un’altra pagina. Nell’esempio seguente, reindirizziamo una pagina alla home page di Twitter.

Scrivi il tipo di script del tag come text/javascript per scrivere del codice JavaScript. Usa window.location per memorizzare l’URL - http://www.twitter.com. Stampa l’intero tag script usando echo.

Questo metodo è chiamato output del buffer. È un metodo più veloce per reindirizzare a un’altra pagina. Si prega di controllare sito ufficiale PHP per saperne di più sull’output bufferizzato.

Codice di esempio:

#php 7.x
<?php
echo '<script type="text/javascript">
    window.location = "http://www.twitter.com/"
    </script>';
?>
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn