Tutte le pagine Web sono scritte in Hypertext Markup Language ( HTML ) . Tuttavia , l'HTML non ha capacità di programmazione e di dati formati . PHP è uno dei linguaggi di programmazione che gli sviluppatori Web utilizzano per generare le pagine web . Questo introduce un elemento di programmazione in siti web . Il reindirizzamento è una delle funzioni di un server Web e il codice PHP può invocarlo . 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 tale file viene spostato in un'altra posizione sullo stesso sito , o se quella pagina viene spostato in un altro sito, ogni visitatore della pagina al vecchio indirizzo viene detto che il file non può essere trovato . Il reindirizzamento è implementato da un messaggio da un server Web a un browser . Il server dice al browser che la pagina è stata spostata e dà il nuovo indirizzo . Il browser poi riapplica al nuovo indirizzo per la pagina.
HTTP Codici
Il metodo normale per un redirect è quello di utilizzare la funzionalità integrata nel Hypertext Transfer Protocol . HTTP determina il formato dei messaggi tra browser e server web . HTTP comprende un elenco di codici di stato tra due codici per il reindirizzamento . Si tratta di 301 per un redirect permanente e 302 , ufficialmente denominata " Trovato ", per una temporanea redirect , chiamato anche " reindirizzamento per motivo non specificato . " Il vantaggio per gli amministratori del sito web del sistema di HTTP è che la pagina può essere rimosso dalla sua vecchia posizione .
PHP Metodo
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 codice HTTP verrà inviato nel messaggio . La seconda assembla la linea di intestazione HTTP incorporando un indirizzo dato come parametro . L' indirizzo è il nuovo indirizzo della pagina . L' intestazione HTTP generato dal comando eseguirà il codice di stato allestito nella prima invocazione della funzione . Se nessun codice è stato istituito , per impostazione predefinita la funzione per il codice 302 , che è un reindirizzamento temporaneo . Tuttavia, i codici HTTP coprono una gamma di condizioni e se la funzione header è stato impostato con un codice di stato che non si riferisce al reindirizzamento , la funzione non sarà reindirizzare . Inoltre , pensava che il metodo PHP invoca reindirizzare i codici , è necessario che il file rimane nella vecchia posizione .
PHP Redirection
Se una pagina Web si tiene su un server come HTML , il file contenente avrà l'estensione del file "html" o " htm ". Se la pagina viene generata da un programma PHP , il file contenente la pagina avrà l'estensione " php" . Se il web designer vuole implementare un redirect dal file di destinazione , le procedure per il reindirizzamento è necessario utilizzare una funzione di HTML se il file originale è una funzione PHP HTML , o se il file originale era un programma PHP . Se il file PHP ha un estensione " htm " , la funzione header PHP non verrà eseguito.