Redirects maken

artikel details Artikel details
In Artikels » PHP
Door BigSmoke
11-06-2008 18:06
Bron
PHP, HTML, htaccess
share Share
Toevoegen aan eKudos Toevoegen aan NUjij Toevoegen aan Technorati Toevoegen aan Del.icio.us facebook E-mail naar een vriend Plaatsen/stemmen op MSN Reporter Blig it! Voeg toe op netjes.be
artikels Soortgelijke artikels
Volledig artikel Cronjobs
Volledig artikel Cheat Sheets
Volledig artikel Mysql Injectie
Volledig artikel Informatie opvragen zonder...
Volledig artikel PHP variabelen en operatoren


Adverteren bij Daisycon

Een redirect wordt heel vaak gebruikt op internet. Vaak doet men dit om bijvoorbeeld een specifieke pagina te tonen voor elk browser of als een website via een gsm wordt bezocht. Je kan een redirect maken op verschillende manieren. Maar het veiligste is om gebruik te maken van PHP. Via de PHP header functie kan je heel gemakkelijk en veilig de bezoeker doorsturen naar een andere pagina. Via een PHP header redirect zal hij hier zelf niets van merken.


<?
header("Location: anderepagina.php");
die();

/*
    De rest van de pagina zal niet meer getoond worden aan de bezoeker.
*/
?>


De functie header zal de bezoeker direct doorsturen naar 'anderepagina.php'. We plaatsen hierna wel nog een functie die de pagina afbreekt omdat sommige programma's niet met header locations werken en je dan de rest van de pagina nog kan bekijken. Dit is een soort van beveiligingslek. Dus als je een header redirect gebruikt op een pagina met gevoelige data moet je steeds de pagina afbreken via die(); of exit();.

Mogelijke problemen met een PHP header redirect


Het enige nadeel van een PHP header is dat voor die functie geen enkele HTML output mag staan. Anders krijg je een welbekende headers already send bug.

 header already send

Andere manieren om te redirecten



Via HTML


<META HTTP-EQUIV="Refresh" CONTENT="5; URL=anderepagina.php">

Deze redirect zal pas in werking treden als de pagina helemaal is geladen. En vervolgens 5 seconden wachten alvorens naar anderepagina.php te gaan.

Via htaccess
Op een Apache web server kan je natuurlijk altijd gebruik maken van een .htaccess bestand om te redirecten.

Redirect 301 /pagina1.html anderepagina.php




Er zijn nog geen reacties op dit artikel.
Om op dit artikel te reageren dient u een account aan te maken.


webhog