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
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?
Aihe on jo aika vanha, joten et voi enää vastata siihen.