Sven Rautenberg: Counter-Script (kann keine Bilder ausgeben)

Beitrag lesen

Aloha!

wenn ich den counter von der adresszeile im browser aufrufe
(www.xxx.ch/cgi-bin/counter.cgi)
dann erstellt dieser einen html-code und gibt diesen im browser aus.
das ist alles ok, d.h. es funktioniert.

Problem:
ich will den counter in eine html-datei einbinden und mache das wie die meisten counter mit folgendem coude:
<IMG SRC="http://xxx.ch/cgi-bin/counter.cgi">

nun scheint dies leider nicht zu funktionieren (er stellt kein bild dar.

Ist ja auch logisch. Du gibst HTML-Code aus, zusammen mit dem Content-Type "text/html". Bilder bestehen aber nicht aus HTML-Code, sondern aus binären Bytes und dem Content-Type "image/*" (üblich sind "image/gif", "image/jpeg" und "image/png").

Du mußt also erstens den korrekten Content-Type zurückliefern (benutze nicht IE zum Testen, ob dieser korrekt ist - der IE korrigiert die Angabe manuell, was nicht gut ist).

Und zweitens mußt du die Bytes für ein Bild zurückliefern. Wahlweise kannst du auch einen Redirect auf das Bild zurückliefern, das wäre nur doppelt zeitaufwendig, weil der Browser dann nochmal Serverkontakt herstellen muß.

- Sven Rautenberg