ALLWEB free redirect con PHP. Come creare e a cosa serve un redirect con il linguaggio di programmazione PHP.

ALLWEB  


Home  -  Mappa directory Aggiungimi a Preferiti
ARTICOLI
» Php Contatore
» Php Contatore .txt
» Php Database .txt
» Php Redirect
» Php Info-Navigatori
» Php-Css caratteri
» Php register_globals
» Ottimizzare siti

Redirect PHP:

Con il linguaggio PHP è possibile creare dei redirect a siti esterni.
Per redirect intendiamo un reindirizzo ad un URL esterno al sito. In questo modo possiamo creare un collegamento esterno direttamente con il linguaggio PHP, senza far apparire a video nessuna pagina HTML del nostro sito.

Perché creare una pagina per reindirizzare un visitatore senza che neppure veda che cosa accada?

Ci sono molte spiegazioni al limite del legale... ma analizziamo solo quelle legali:
Un redirect con PHP consente di eseguire un ciclo php prima di spostare l'URL su una nuova pagina.
Un esempio pratico potrebbe essere il conteggio dei clic su una pagina esterna.


Codice redirect:

<? header("location: http://.........."); ?>


Per problemi di incompatibilità con il server suggeriamo di inserire il redirect prima del tag <html>, oppure in una pagina esterna attivata da un Link del sito (vedi il paragrafo a fine pagina Importante).

Facciamo un esempio:
Immaginiamo una pagina del nostro sito con un collegamento ad un portale esterno.
Il collegamento non lo facciamo direttamente, ma lo indirizziamo sempre su una pagina del nostro sito con il codice redirect come l'esempio sotto:
<?
....
....

header("location: http://....");
exit;
....
....
?>


La funzione exit blocca il programma senza leggere le funzioni sottostanti. Non è obbligatoria.
Come possiamo notare nella pagina non c'è nessun codice HTML, ma solo PHP. In questo caso possiamo eseguire tutto quello che vogliamo prima di cambiare pagina.
In questo caso il codice viene eseguito solo se il navigatore attiva il link. In questo modo possiamo avere una traccia degli spostamenti del navigatore, possiamo sapere dove è andato, quante volte ecc.

Se al redirect dobbiamo associare più link dobbiamo inserire una variabile nel codice e collegarci con una query string. Vediamo un esempio:

Prima pagina:
(da dove parte il link)
<?
$indirizzo=www.nomesito.it;
echo "<a href=\"seconda pagina.php?indirizzo=".$indirizzo."\">
seconda pagina
</a>";
?>

Seconda pagina:
(pag. del redirect)
<?
....
....
....
....
header("location: http://".$indirizzo);
?>

Avrete notato che la variabile non è contenuta dai doppi apici. In questo modo possiamo far passare tutti i link che vogliamo dalla pagina di redirect, basta associarli alla variabile $indirizzo (un nome variabile a caso...).



IMPORTANTE:

Le funzioni header non richiedono nessuna uscita prima della loro esecuzione. In pratica se scrivete anche un solo echo"......"; la pagina con il redirect genera un errore (almeno nella versione PHP 4.3).
Oltre a questo, se prima del redirect avete posizionato un collegamento errato con il database senza la segnalazione di errore, riceverete a video solo l'errore del redirect, mentre in realtà l'errore è da un'altra parte.

In caso di errore il consiglio è di togliere il redirect e testare tutto lo script che lo precede, successivamente reinserite la riga header e provate.


Programmazione
» HTML
» CSS
» JAVASCRIPT
» PHP
» MYSQL

Utility
» Tavolozza colori
» Crea metacomandi
» Crea pop-up

Script
Motore di ricerca script
Javascript PHP
ALL WEB free Direcory con centinaia di link PHP articolo su redirect. Creare un redirect ad URL esterni con il linguaggio PHP.


Link amici