URL: https://www.overclockers.at/coding-stuff/cashen_von_pic_verhindern_59535/page_1 - zur Vollversion wechseln!
ist es möglich mittels php das cashen von einem bild zu verhindern? dachte eventuell an ein script das headers ausgibt, die cashen unterbinden und dann das bild. aber geht das bei einem bild überhaupt? falls ja, wie müßten die headers aussehen? hab leider da keine ahnung davon.
thx
MIK
hthCode:header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum der Vergangenheit header ("Last-Modified: " . gmdate ("D, d M Y H:i:s") . " GMT"); // immer geändert header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header ("Pragma: no-cache"); // HTTP/1.0
wenn du ein bild ausgeben willst, mußt du noch mit einem header("Content-type: image/jpeg"); (bzw image/gif, usw...) den typ angeben, und kannst mit include("pfad/zur/datei.jpg"); das bild ausgeben lassen.
die "billige" variante, währe ein random/dummy-parameter im <img> tag.
zb: <IMG SRC="somepic.jpg?dummy=4578956763"> wobei die nummer entweder ein milisekunden-zähler, eine jedes mal neu generierte random-nummer oder ähnliches ist.
Ist das Pic dann nicht trotzdem im cache gespeichert ?
Wenn nein ... warum nicht ?
thx für die antworten. die möglichkeit eines dummy paramaters besteht leider nicht, da ich das pic in foren in di sig einbinden will.
MIK
Code: PHP<?php header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum der Vergangenheit header ("Last-Modified: " . gmdate ("D, d M Y H:i:s") . " GMT"); // immer geändert header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header ("Pragma: no-cache"); // HTTP/1.0 header("Content-type: image/jpeg"); include("esel_status.jpg"); ?>
probiers mit:
geht aba nur mit gd v1.8+Code:$im = @ImageCreateFromJPEG ($imgname); imagejpeg ($im);
auf diese weise gehts, doch ist ein qualitätsverlust zu bemerken
pic ohne skript:
http://scifi.pages.at/kleinerchemik...esel_status.jpg
pic mit skript:
http://scifi.pages.at/kleinerchemik...esel_status.php
müßte ich damit leben, oder hat noch jemand eine idee?
MIK
kannst es auch als png ausgeben
thx
nun merk ich keinen unterschied mehr. sonst jemand?
MIK
ähm, woher kommt eigentlich das erste bild?
wie meinst du woher es kommt? das ist das original, das der leider browser cashed. da es aber alle 2min aktualisiert wird, wird meist ein altes bild angezeigt.
MIK
ich mein', wo wird es generiert - macht das auch ein script von dir - bzw. ein script, dass du laufen hast und du darauf zugriff hast, weil wenn ja solltest du es
1. gleich in png generieren - dann isses ca halb so gross
2. gleich ins erste script die headers einbaun - sowie eine kleine abfrage, die automatisch ein zwischengespeichertes bild lädt, wenn sich eh nix daran geändert hat - was wieder locker mal durchschnittlich 30% der ausführungszeit spart
ach so
erzeugt wird es bei mir daheim und dann kmittels ftp hochgeladen. die möglichkeit es als png zu erschaffen hab ich leider nicht. aber die idee mit zwischengespeicherten bild ist nicht schlecht. wobei ich nciht glaube, daß auf das bild soo oft zugegriffen wird. aber werd mal einen counter integrieren, dann seh ichs ja *g*
MIK
naja, wenn du es so machst wie bis jetzt is es ja schon zwischengespeichertZitat von kleinerChemikerach so
erzeugt wird es bei mir daheim und dann kmittels ftp hochgeladen. die möglichkeit es als png zu erschaffen hab ich leider nicht. aber die idee mit zwischengespeicherten bild ist nicht schlecht. wobei ich nciht glaube, daß auf das bild soo oft zugegriffen wird. aber werd mal einen counter integrieren, dann seh ichs ja *g*
MIK
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025