Um nachvollziehen zu können, welche Website wann - möglicherweise auch von wem - aufgerufen wird, setzen u.a. viele Werbetreibende auf sog. Tracking-Pixel, also in der Regel 1×1 Pixel kleine (transparente) Bilddateien, die im Hintergrund Daten sammeln.

Wer selbst einen solchen Pixel erstellen möchte, der hat hierfür mehrere Möglichkeiten, zum Beispiel: Per PHP ein passendes Bild erzeugen und ausgeben, eine existierende Bilddatei einlesen und ausgeben, oder - wie in diesem Beispiel - den Base64-kodierten String eines transparenten 1×1 Pixel-Bildes im PNG-Format per PHP dekodieren und ausgeben:

<?php
header('Content-Type: image/png');
echo base64_decode("iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QEEDCsiCcSZiQAAAA1JREFUCNdjYGBgEAAAABUAEbMKSQUAAAAASUVORK5CYII=");
?>

Vorteil hierbei ist, dass nicht jedes Mal eine Bilddatei erzeugt werden bzw. keine Bilddatei bei der späteren Nutzung mehr existent sein muss, da das Bild selbst im PHP-Code enthalten ist.

Werbung

Werbeblocker aktiv?

Vermutlich aufgrund eines Werbeblockers kann an dieser Stelle leider keine Werbung angezeigt werden. Als Blog ist diese Website jedoch darauf angewiesen, um diverse Kosten abdecken zu können. Vielleicht möchtest du Servaholics ja in deinem Werbeblocker als Ausnahme hinzufügen und so unterstützen? 🙂

Fügt man den oberen Code zusammen mit eigenem Code zum Sammeln der gewünschten Daten wie z.B. Klickzahlen in eine PHP-Datei, hier pixel.php, ein, so kann man diese gewissermaßen als Bild-Datei nutzen:

<img src="pixel.php" alt="Pixel" height="1" width="1" />

Übrigens: Einen solchen Base64-kodierten String kann man unter Linux und OS X/macOS i.d.R. über folgenden Konsolenbefehl generieren:

base64 -in pixel.png

Andere Beiträge, die auf diesen Beitrag verlinken

Deine Meinung zu diesem Artikel?