LoS Skrevet 8. august 2004 Skrevet 8. august 2004 (endret) Sliter med en regexp og har gitt opp litt, skrev en litt mer automatiser en =) <?php header('Content-type: image/jpeg'); $mappe="bilder"; $array=array(); if ($handle = opendir("./$mappe/")) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { array_push($array, "$file"); } } closedir($handle); } $rand=array_rand($array); $im = imagecreatefromjpeg("$mappe/".$array[$rand]); Imagejpeg($im,'',100); ImageDestroy($im); ?> funker kun på jpg <?php header('Content-type: image/gif'); $mappe="bilder"; $array=array(); if ($handle = opendir("./$mappe/")) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { array_push($array, "$file"); } } closedir($handle); } $rand=array_rand($array); $im = imagecreatefromgif("$mappe/".$array[$rand]); Imagegif($im,'',100); ImageDestroy($im); ?> skal funke på gif. edit: mappenavnet velger du selv i toppen av scriptet =) Endret 8. august 2004 av LoS
Lokaltog Skrevet 8. august 2004 Skrevet 8. august 2004 (endret) Etter massive forespørsler fra HalTal ( ) kommer en variant for transparente gif-bilder her: /avatar/.htaccess AddType application/x-httpd-php .gif /avatar/avatar.gif <?php header('Content-Type: image/gif'); // Definerer innholdstype header('Cache-Control: no-cache'); // Gjør at nettleseren sender ny request for hver side $bilder = array( 'bilde1.gif', 'bilde2.gif', 'bilde3.gif' ); // Legg til så mange du vil her. $rnd = round(rand(0, count($bilder) - 1)); // Lager nummer $im = imagecreatefromgif($bilder[$rnd]); // Lager bilderessurs $trans = imagecolorallocate(255, 0, 255); // Definerer transparent-fargen imagecolortransparent($im, $trans); imagegif($im); imagedestroy($im); // Frigjør ressurser ?> Si ifra om det oppstår noen uventede bugs. Endret 8. august 2004 av lokaltog
Lokaltog Skrevet 8. august 2004 Skrevet 8. august 2004 Kan godt prøve å skrive den bedre Et script som leser filene i en directory sluker etterhvert ressurser.. Glem den varianten..
LoS Skrevet 8. august 2004 Skrevet 8. august 2004 (endret) Nja, tar ikke akkurat stor tid å indeksere en mappe. Mysql er fint til sånt =) edit: ikke til å indeksere mapper, men til istedenfor det. Endret 8. august 2004 av LoS
Lokaltog Skrevet 8. august 2004 Skrevet 8. august 2004 Nja, tar ikke akkurat stor tid å indeksere en mappe. Mysql er fint til sånt =) edit: ikke til å indeksere mapper, men til istedenfor det. En enkel array gjør samme nytta i et script som dette, mener jeg da.
LoS Skrevet 8. august 2004 Skrevet 8. august 2004 Enig i det, men da får man jo ikke den digge automagiske følelsen =)
Suppelars2k Skrevet 8. august 2004 Forfatter Skrevet 8. august 2004 DET FUNKER! Tusen takk Lokaltog, og tusen takk til alle som gadd å bruke tid på meg og mitt!
jorgis Skrevet 9. august 2004 Skrevet 9. august 2004 Så er det bare å ta en titt på de mulighetene dette gir... Man kan logge IP'er, UA m.m, uten at noen kan mistenke noe (spess. hvis du driter i random-funksjonaliteten og bare kjører stealth logging). *starte DW*
Lokaltog Skrevet 9. august 2004 Skrevet 9. august 2004 Så er det bare å ta en titt på de mulighetene dette gir... Man kan logge IP'er, UA m.m, uten at noen kan mistenke noe (spess. hvis du driter i random-funksjonaliteten og bare kjører stealth logging). *starte DW* Hvis man har tilgang til serverloggene trenger man ikke ha et script for å finne ut ganske mye om personen som surfer på en side med din avatar..
jorgis Skrevet 9. august 2004 Skrevet 9. august 2004 Så er det bare å ta en titt på de mulighetene dette gir... Man kan logge IP'er, UA m.m, uten at noen kan mistenke noe (spess. hvis du driter i random-funksjonaliteten og bare kjører stealth logging). *starte DW* Hvis man har tilgang til serverloggene trenger man ikke ha et script for å finne ut ganske mye om personen som surfer på en side med din avatar.. Joda, men nå kan man knytte det direkte opp imot det aller meste uten å måtte rote i serverlogger, eller streve med webalizer-output.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå