Mehrere zufällige Bilder generieren
Tom Tom
- php
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?
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.
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
Hallo,
Ich tippe entweder auf den Cache
wäre auch meine Vermutung.
meine auch
probier mal pseudo Parameter mitgeben
lg
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 ^^
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
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
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
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..
- entweder gibst du die Farbe per Parameter mit, wobei bei captcha weniger sinnvoll
- 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
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