tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
190
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cusco Cusco ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    383
    Hi,

    ich möchte das beim PHP-Skript welches Bild(er) ausgibt das Bild-Alter mit angeben, damit Suchmaschinen wissen ob sich das Bild geändert hatt oder nicht, was in der Regel nicht der Fall ist. Es geht darum die Chance zu erhöhen das das Bild Indexziert wird.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    $bild = "./error.gif";
    $typ = "gif";
    $groesse = 0;
    $zeit = time();
     
    if($dsatz=mysql_fetch_assoc($res)) {
        $groesse = filesize($dsatz["bilddatei"]);
        if($groesse>0) {
            $bild = $dsatz["bilddatei"]; // Dateiname
            $typ = $dsatz["bildtyp"]; // gif, png, jpeg
            $zeit = $dsatz["tstamp"]; // Als Timestamp
        }
    }
     
    $groesse = ($groesse > 0) ? $groesse : filesize($bild);
    header("Content-type: image/$typ");
    header('Content-disposition: inline; filename="'.str_replace("./","",$bild).'"');
    header("Content-length: $groesse");
    header('Expires: '.gmdate('D, d M Y H:i:s',$zeit).' GMT');
    readfile($bild);
    exit;

    Das Resultat dieses Scriptes ist das im IE beim Alter trozdem das heutige Datum steht, obwohl Expires den richtigen Wert enthält.
    Ist Expires ggf. an der Falschen Stelle gesetzt?
     

  2. #2
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Lass dir mal den Timestamp im inneren der If-Bedingung ausgeben und vergleiche ihn mit dem aktuellen.
     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  3. #3
    Cusco Cusco ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    383
    Zitat Zitat von timestamp Beitrag anzeigen
    Lass dir mal den Timestamp im inneren der If-Bedingung ausgeben und vergleiche ihn mit dem aktuellen.
    Der Timestamp ist schon richtig, der Zeigt auf xx. April 2010 (Habe die Expires Zeile gestern schon im Logfile ausgeben lassen)
     

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Ich glaube, du verwendest den falschen Response-Header. Versuch es mal mit Last-Modified. Das geht so:

    Code php:
    1
    
    header( 'Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT' );
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    Cusco Cusco ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    383
    Zitat Zitat von saftmeister Beitrag anzeigen
    Ich glaube, du verwendest den falschen Response-Header. Versuch es mal mit Last-Modified. Das geht so:
    Danke jetzt klappt es, der IE gibt zwar immer noch das heutige Datum aus, aber die Datei/Bild wird nur noch 1 Mal pro Besucher geladen statt wie vorher bei jeden Seitenaufruf und GSiteCrawler erkennt auch das richtige Alter von 70 bis 90 Tagen
    Geändert von Cusco (05.07.10 um 11:04 Uhr)
     

Ähnliche Themen

  1. Millimeterangabe in Pixel / Bildausgabe in PDF
    Von WindowShopper im Forum PHP
    Antworten: 5
    Letzter Beitrag: 03.09.09, 17:44
  2. Variablenabhängige Bildausgabe
    Von schlumsch im Forum Java
    Antworten: 0
    Letzter Beitrag: 08.09.08, 16:48
  3. Bildausgabe mit PHP
    Von wewa im Forum PHP
    Antworten: 9
    Letzter Beitrag: 11.04.07, 14:50
  4. Zweifarbige Bildausgabe
    Von antec im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 23.04.05, 18:50
  5. Script für Bildausgabe
    Von NuLL im Forum PHP
    Antworten: 12
    Letzter Beitrag: 17.02.04, 22:19

Stichworte