Soeben habe ich eine längeren Kommentar in Marcus Artikel Die Lebenslauf Lesebestätigung hinterlassen.
Der Hintergrund ist, dass ein Typ einen CSS-Trick verwendet um an die Bestätigung zu kommen (siehe: A Naughty CV Trick).
Aber da ich persönlich das Stylesheet in solch einem Fall sicher in das HTML selbst einbetten würde, da ich keinerlei Risiko eingehen möchte, dass der Lebenslauf nur wegen einer Lesebestätigung beschissen aussieht, bin ich auf folgende Lösung gestoßen.
Der Artikel oben hat mich inspiriert dieses Skript als Proof-of-Concept zu erstellen und euch will ich das nicht vorenthalten.
Baut am Ende der HTML-Datei einfach folgenden Code ein:
<script type="text/javascript">
var i = document.createElement('img').
i.src = 'http://www.webconsul.de/cv.php?u=mcd';
i.style.display = 'none';
document.body.appendChild(i);
</script>
<noscript>
<img src='http://www.webconsul.de/cv.php?u=mcd' height="3" width="4" style="display:none" />
</noscript>
Dies führt dazu, dass ein Bild mit dem Parameter u für Unternehmen zu Deinem serverseitgen Skript übermittelt wird.
Diesen kann man dann je nach Bewerbung/Unternehmen anpassen und man ist flexibel in der Herkunft.
Das erübrigt dann auch die Datenschutzdebatte
Es geht auch wahlweise nur letzterer IMG-Tag mit einem Bild, dass nur 3x4px groß ist und somit bei keiner Konnektivität gar nicht auffällt:
<img src=’http://www.webconsul.de/cv.php?u=mcd’ height=”3″ width=”4″ style=”display:none” />
Über den CSS-Style display:none wird es in den meisten Browsern auch nicht angezeigt, d.h. auch ein aufmerksamer Personaler, der den Quellcode nicht überprüft, wird dieses Bild nicht finden.
Die Angaben von 3×4 Pixel ist eher ungewöhnlich, aber 1×1 würde ich nicht verwenden, da viele Corporate Firewalls die 1×1 großen Tracking-Bildchen ausblenden und in solch einen Filter wollen wir ja schließlich nicht gelangen.
Jetzt brauchen wir nur noch unser serverseitiges PHP-Skript, welches auf dem obig eingebundenen Pfad liegt.
Der Inhalt kann so aussehen:
<?php
$u = $_GET['u']; // der uebergebene Unternehmensstring
$d = date("d.m.Y - G:i");
header("Content-type: image/jpg");
$f = fopen('aufrufe.csv', 'a');
fwrite($f, "$u;$d;\n");
fclose($f);
mail('peter@webconsul.de', , "Alert: CV-Aufruf von $u", "Unternehmen: $u\nAufruf um: $d\n");
?>
Wichtig ist hierbei, dass der Elementtyp Content-type mit image/jpg ausgeliefert wird und der Browser deswegen nicht meckert.
Ansonsten ist der Inhalt relativ flexibel gestaltbar, in obigem Beispiel sicher er die jeweiligen Aufrufe in eine .csv-Datei namens aufrufe.csv und sendet einen Alert per Mail.
Die eMail wird in aller Kürze verfasst, geht an meine Mailadresse und beinhaltet im Betreff schon das Unternehmen und im eMail-Content nochmals das Datum.
Somit sollten keine wichtigen Informationen verloren gehen und datenschutzkonform dürfte es auch sein, da keinerlei Nutzungsdaten wie IP, Name oder ähnliches gespeichert werden.
Je nach Anwendungszweck kann man das Skript oben ja noch ein wenig anpassen, da es sich auch wunderbar als Lesebestätigung für einen Newsletter, Mailingliste, und vieles mehr eignet.
Also seid kreativ und macht mehr daraus
Beste Grüße und viel Spaß!