Einbindung der Email durch ein PHP-Script
Vom zuvor besprochenen Perl-Script abgeleitet, kann auch die Scriptsprache PHP herangezogen werden, um dem Browser
eine "User_Agent-abhängige" Anzeige auszugeben:
Ist der User_Agent ein Netscape oder IE-Browser wird der Mailto-Link normal (oder z.B. ASCII-codiert) ausgegeben, ist der
User_Agent hingegen kein Browser, wird die Adresse versteckt.
Dieses PHP-Fragment kann wie folgt aussehen:
<?
if (eregi("Mozilla",$HTTP_USER_AGENT))
{
echo "<a href=\"mailto:info@domain.de\">Email an uns</a>";
}
else
{
echo "Security violation: No Email given!";
}
?>
Funktionsweise:
Die Funktion "eregi" durchsucht die Variable "HTTP_User_Agent" nach der Zeichenfolge "Mozilla".
Wird diese gefunden wird der Link an den Browser ausgegeben (echo-Befehl).
Ist dies jedoch nicht der Fall, wird die HTML-Seite also von etwas anderem angefordert als einem Browser,
wird der "else"-Zweig aktiv, d.h. die Email wird nicht ausgegeben.
Da sich auch Internet-Explorer und Opera mit "Mozilla" melden, reicht die Abfrage nach diesem sog. String aus.
Nachfolgend einige Browser und Ihre beispielhaften HTTP_USER_AGENT Ausgaben:
Netscape 3: | Mozilla/3.01 (Win95; I) |
Netscape 4: | Mozilla/4.7 [de] (Win98; I) |
IE 5: | Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt) |
Opera 3: | Mozilla/4.0 (Windows 3.95;DE) Opera 3.60 [de] |