Tom Tom: Mehrere zufällige Bilder generieren

Ich habe ein eigenartiges Problem das ich auch nach langem suchen und ausprobieren nicht lösen konnte.
Ich möchte mehrere Boxen mit einer gleichen,zufälligen Farbe mehrmals auf einer Seite anzeigen. (Mit PHP und GD)

<?php  
/* create box */  
$img = imagecreate( 200, 200 );  
$color = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));  
imagefill( $img, 0, 0, $color );	  
  
/* send header */  
header("Content-type:image/jpeg");  
header("Content-Disposition:inline ; filename=secure.jpg");  
	  
/* output image */  
imagejpeg($img);  
?>  

  
<img src="im.php" alt="head"/>  
<img src="im.php" alt="head"/>  
<img src="im.php" alt="head"/>  
<img src="im.php" alt="head"/>  
<img src="im.php" alt="head"/>  

In IE8 werden 5 gleichfarbige Rechtecke generiert (was meinem Verwendungszweck entsprechen würde), FireFox 3.5.5 generiert jedoch nur beim ersten Mal 5 gleichfarbige Rechtecke. Nach einem Reload (F5) wird nur das erste neu generiert, die restlichen übernehmen die Farbe des zuvor generierten Rechtecks????

Hier das Beispiel:
http://www.xc5511.ch/test.php

Weis jemand eine Lösung zu diesem Problem ohne das ich gleich das Bild zuerst auf dem Server abspeichern muss um es dann anzuzeigen?

  1. In IE8 werden 5 gleichfarbige Rechtecke generiert (was meinem Verwendungszweck entsprechen würde), FireFox 3.5.5 generiert jedoch nur beim ersten Mal 5 gleichfarbige Rechtecke. Nach einem Reload (F5) wird nur das erste neu generiert, die restlichen übernehmen die Farbe des zuvor generierten Rechtecks????

    Ich tippe entweder auf den Cache oder dass der Browser keine Notwendigkeit sieht bei 5 gleichen URIs 5 Requests anzuschmeissen.

    1. Hallo,

      Ich tippe entweder auf den Cache

      wäre auch meine Vermutung.

      oder dass der Browser keine Notwendigkeit sieht bei 5 gleichen URIs 5 Requests anzuschmeissen.

      Klingt logisch - bedeutet aber auch nichts anderes als sinnvolles Caching.
      Mit der LiveHTTP-Extension ließe sich leicht kontrollieren, ob tatsächlich fünf Requests rausgehen.

      Letztendlich hängt das Verhalten dann aber auch davon ab, wie aggressiv oder wie konservativ der Besucher das Caching in seinem Browser konfiguriert hat.

      So long,
       Martin

      --
      Politik ist die Kunst, die Menschen so zu bescheißen, dass sie auch noch glauben, sie hätten das selbst so gewollt.
      1. Hallo,

        Ich tippe entweder auf den Cache

        wäre auch meine Vermutung.

        meine auch

        probier mal pseudo Parameter mitgeben

        lg

        1. Hallo,

          Ich tippe entweder auf den Cache

          wäre auch meine Vermutung.

          meine auch

          probier mal pseudo Parameter mitgeben

          lg

          Einen Pseudo Parameter mitgeben funktioniert tatsächlich,
          es werden verschiedene bilder erzeugt.
          Da ich aber mehrere gleiche bilder mit einer Zufallsfarbe benötige,
          bleibt mir wohl nichts anderes übrig als das bild zuerst abzuspeichern und dann anzuzeigen =(
          but ty anyway ^^

          1. Einen Pseudo Parameter mitgeben funktioniert tatsächlich,
            es werden verschiedene bilder erzeugt.
            Da ich aber mehrere gleiche bilder mit einer Zufallsfarbe benötige,
            bleibt mir wohl nichts anderes übrig als das bild zuerst abzuspeichern und dann anzuzeigen =(

            Das versteh ich jetzt nicht, ich dachte du brauchst lauter verschiedene?

            lg

            1. Einen Pseudo Parameter mitgeben funktioniert tatsächlich,
              es werden verschiedene bilder erzeugt.
              Da ich aber mehrere gleiche bilder mit einer Zufallsfarbe benötige,
              bleibt mir wohl nichts anderes übrig als das bild zuerst abzuspeichern und dann anzuzeigen =(

              Das versteh ich jetzt nicht, ich dachte du brauchst lauter verschiedene?

              lg

              Ich brauche bei jedem Reload eine zufällige neue Farbe aber für jedes Bild die gleiche.

              PS: das bild zuerst abspeichern funktioniert auch nicht da genau das selbe passiert wie ohne abspeichern.

              Um es vielleicht ein wenig logischer zu erklären:
              Es geht um ein Rechen-Captcha das generiert werden soll und dann
              an mehreren Stellen auf einer Seite angezeigt wird. Es sollen aber alle Captchas auf der seite das gleiche bild haben.
              Die Sache mit den Rechtecken ist nur um das ganze einfacher darzustellen.

              Vielen Dank für eure Lösungsvorschläge

              1. Um es vielleicht ein wenig logischer zu erklären:
                Es geht um ein Rechen-Captcha das generiert werden soll und dann
                an mehreren Stellen auf einer Seite angezeigt wird. Es sollen aber alle Captchas auf der seite das gleiche bild haben.
                Die Sache mit den Rechtecken ist nur um das ganze einfacher darzustellen.

                Vielen Dank für eure Lösungsvorschläge

                Ahso.. easy..

                1. entweder gibst du die Farbe per Parameter mit, wobei bei captcha weniger sinnvoll
                2. oder du setzt für die Farbwerte einfach einen Session parameter den du beim aufrufen vom script setzte und in den Bildern ausliest.. so würd ichs machen

                lg

                1. Um es vielleicht ein wenig logischer zu erklären:
                  Es geht um ein Rechen-Captcha das generiert werden soll und dann
                  an mehreren Stellen auf einer Seite angezeigt wird. Es sollen aber alle Captchas auf der seite das gleiche bild haben.
                  Die Sache mit den Rechtecken ist nur um das ganze einfacher darzustellen.

                  Vielen Dank für eure Lösungsvorschläge

                  Ahso.. easy..

                  1. entweder gibst du die Farbe per Parameter mit, wobei bei captcha weniger sinnvoll
                  2. oder du setzt für die Farbwerte einfach einen Session parameter den du beim aufrufen vom script setzte und in den Bildern ausliest.. so würd ichs machen

                  lg

                  Mit Session parameter funktioniert super =) danke
                  lg

          2. Hi,

            bitte zitiere sinnvoll, und nicht ständig das komplette Vorposting.

            Einen Pseudo Parameter mitgeben funktioniert tatsächlich,
            es werden verschiedene bilder erzeugt.
            Da ich aber mehrere gleiche bilder mit einer Zufallsfarbe benötige,
            bleibt mir wohl nichts anderes übrig als das bild zuerst abzuspeichern und dann anzuzeigen =(

            Doch - du gibst einfach den gleichen Zufallsparameter mit.

            MfG ChrisB

            --
            “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]