L'intestazione PHP non è il reindirizzamento

December 17

L'intestazione PHP non è il reindirizzamento


Tutte le pagine Web sono scritte in Hypertext Markup Language (HTML). Tuttavia, HTML non ha capacità di programmazione e di dati solo i formati. PHP è uno dei linguaggi di programmazione che gli sviluppatori Web utilizzano per generare pagine web. Questo introduce un elemento di programmazione in siti web. Reindirizzamento è una delle funzioni di un server Web e il codice PHP può richiamarlo. Tuttavia, la stessa funzione per il reindirizzamento in grado di eseguire molte altre notifiche, in base alle sue impostazioni.

reindirizzamento

Se una pagina Web cambia il nome del file, se il file viene spostato in un'altra posizione sullo stesso sito, o se la pagina viene spostato in un altro sito, qualsiasi visitatore alla pagina al vecchio indirizzo verrà detto che il file non può essere trovato . Il reindirizzamento è implementato da un messaggio da un server Web a un browser Web. Il server dice al browser che la pagina è stata spostata e dà il nuovo indirizzo. Il browser riapplica quindi al nuovo indirizzo per la pagina.

Codici HTTP

Il metodo normale per un redirect è quello di utilizzare funzionalità incorporata in Hypertext Transfer Protocol. HTTP determina il formato dei messaggi tra browser Web e server Web. HTTP include un elenco di codici di stato, tra cui due codici per il reindirizzamento. Questi sono 301 per un redirect permanente e 302, ufficialmente con l'etichetta "Trovato", per un reindirizzamento temporaneo, chiamato anche "reindirizzamento per motivi non specificati." Il vantaggio per gli amministratori del sito web del sistema HTTP è che la pagina può essere rimosso dalla sua posizione .

Metodo PHP

PHP include una funzione che emula i codici HTTP. Questo si chiama "colpo di testa". Il nome deriva dal fatto che le istruzioni in un messaggio HTTP sono chiamati "intestazioni HTTP." La funzione colpo di testa ha due modalità di funzionamento. I primi registri che il codice HTTP verranno inviati nel messaggio. La seconda assembla la riga di intestazione HTTP che incorpora un indirizzo dato come parametro. L'indirizzo è il nuovo indirizzo della pagina. L'intestazione HTTP generato dal comando porterà il codice di stato allestito nella prima invocazione della funzione. Se il codice è stato impostato, le impostazioni predefinite di funzione al codice 302, che è per un reindirizzamento temporaneo. Tuttavia, i codici HTTP coprono una gamma di condizioni e se la funzione di testa è stato istituito con un codice di stato che non si riferisce al reindirizzamento la funzione non sarà reindirizzare. Inoltre, pensava che il metodo di PHP invoca reindirizzare codici, è necessario che il file rimane nella vecchia posizione.

PHP reindirizzamento

Se una pagina Web si svolge su un server in formato HTML, il file che lo contiene avrà l'estensione "html" o "htm". Se la pagina viene generata da un programma PHP, il file contenente la pagina avrà il "php" estensione del file. Se il progettista Web vuole implementare un reindirizzamento del file di destinazione, le modalità di reindirizzamento devono utilizzare una funzione HTML se il file originale era formato HTML, o una funzione PHP se il file originale era un programma PHP. Se il file PHP ha una estensione "htm", la funzione di testa di PHP non verrà eseguito.