Avatar billede zenheart Nybegynder
09. december 2004 - 18:47 Der er 4 kommentarer

No image caching, PHP script

Hej,

Skal bruge en script til at vise embedded images, sådan at der kan kaldes til scriptet. Formål er at undgå image caching.

Har en testside kørende med 2 sider, henholdsvis "photogd.php" - der danner små billeder i et galleri og en side "photoviewer.php", hvor de små billeder vises i det større forat.

http://www.testdk.1go.dk/plugins/photogd/photogd.php?lng=fr&fotocat=Moto&mode=thumb
http://www.testdk.1go.dk/photogd.txt
http://www.testdk.1go.dk/photoviewer.txt

Kunne så godt tænke mig at de billeder som vises i stort format ikke ryger i "temporary internet files"

Det jeg mangler er så et php script, der viser billederne embedded så de kun afvikles på webseveren ergo ingen caching. forhåbentlig.

Har fundet et script på nettet, men kan ikke få det til at virke/implementere det i de to ovennævnte sider..

Håber i kan hjælpe..

mvh

////////////////////////////
<?php $alp="abcdefghijklmnopqrstuvwxzy";$alp.=strtoupper($alp);for($i=0,$len=strlen($pic);$i<$len;$i++)if(strstr($alp,$pic[$i]))$pic[$i]=chr(ord($pic[$i])+((strtoupper($pic[$i])>'M')?-13:13));$info=@getimagesize($pic);$ext="";switch($info[2]){case 1:$ext="gif";break;case 2:$ext="jpeg";break;case 3:$ext="png";break;}if($ext=="")header("Content-type: image/gif");else{header("Content-type: image/".$ext);header("Content-disposition: filename=noname");header("Pragma: no-cache");header("Expires: 0");header("Cache-control: no-cache,must-revalidate,no-store");readfile($pic);} ?>
Avatar billede coderdk Praktikant
09. december 2004 - 19:07 #1
Problemet der denne linje i photoviewer.php:

<a href='java script:self.close()'><img src="<? echo $chemin; ?>photo/<? echo $img; ?>" alt="Click to Close" alt="<? echo $img; ?>" border="0"></a>

Prøv at lave den om til:

<a href='java script:self.close()'><img src="imgview.php?img=<? echo $chemin; ?>photo/<? echo $img; ?>" alt="Click to Close" alt="<? echo $img; ?>" border="0"></a>

Og "imgview.php":

<?php

  // OBS FIND MIME TYPE UD FRA EXTENSION, I.E. .JPG = image/jpeg
  header("Pragma: no-cache");
  header("Expires: 0");
  header("Cache-control: no-cache,must-revalidate,no-store");
  echo file_get_contents( $_GET['img'] );

?>
Avatar billede zenheart Nybegynder
09. december 2004 - 19:32 #2
Jammen du er jo guld! TAK min ven!

Har brudt mit hoved med det i flere dage og så klarer du det på sekunder...

;) tak, tak, tak, tak, tak....

Skriv et svar hilsen og så kan jeg give pointsene videre...
Avatar billede coderdk Praktikant
09. december 2004 - 21:05 #3
Yesh :)
Avatar billede coderdk Praktikant
18. december 2004 - 13:53 #4
Er du der stadig?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester