Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP redirect

Teknkik [24.06.2010 13:27:31]

#

Lisäsin tämän koodinpätkän tänne, koska en löytänyt vastaavia. Saahana tähän pienellä vaivalla vaikkapa klikkausten laskijan, joten voi tästä jotain iloakin olla.
Määrittelet vain id.dat tiedostoon yhdelle riville yhden linkin muotoa "www.google.com". Aloita rivistä 0, eli ensimmäisestä rivistä, jotta idt toimivat oikein.
Edit: Koodia editoitu 29.01.2011
redirect.php tai jokin muu

<?php
# Asetukset
# Minne ohjataan, jos ei ID:tä asetettu?
$etusivu = "";
#tiedosto, jossa ID:t sijaitsevat
$tiedosto = "id.dat";
# koodi alkaa
if(file_exists($tiedosto)) {
if($_GET['id'])
{
$id = $_GET['id'] - 1;
#Otetaan tiedoston sisältä arrayhyn
$tiedoston_sisalto = file($tiedosto);
#Määritellään osoite
$osoite = $tiedoston_sisalto[$id];
#Jos $osoite on määritelty ja se on numeraalinen
if($osoite)	header('Location: http://'.$osoite);
#Jos ID:tä ei ole olemassa tai se ei ole numeerinen
else echo "Id:tä ei ole olemassa.";
	}
#Jos ID:tä ei vastaanotettu..
else header('Location: '.$etusivu);
}
#Jos id:t sisältävää tiedostoa ei ole olemassa
else echo "Tiedostoa joka sisältää ID:t ei ole olemassa";
?>

id.dat esimerkki

google.com
google.fi
ohjelmointiputka.net

Teuro [31.08.2010 08:36:07]

#

Mitä $_GET['id'] on vaikkapa 0, miten koodi käyttäytyy tällaisessa tilanteessa? Entäs jos annetaan tekstimuotoinen id?

PHP sallii kyllä muuttujien tyypin muunnoksen kesken kaiken, mutta eikö sinustakin rivi

koodilistaus kirjoitti:

<?php $file = file($file); ?>

ole hiukan hämäävän näköinen?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta