// Wenn man seine EMail-Adresse auf eine HTML-Seite setzt oder in
// Foren hinterlässt, können Robots/Spider diese Adresse aufspüren
// und für Spams nutzen. Diesem Umstand kann man gegensteuern.
// Die zwei folgenden Routinen stellen in der Zwischenablage HTML-Code
// zur Verfügung, welcher in den Code der HTML-Seite an entsprechender
// Stelle eingefügt werden kann.

// Getestet mit D4 unter XP

// Variante 1:
// Die Mail-Adresse wird in einzelne Zeichen zerlegt.

uses clipbrd; 
 
function trans(s: string): string; 
var 
  x: integer; 
begin 
  result := ''; 
  for x := 1 to length(s) do 
    result := result + '&#x' + inttohex(ord(s[x]), 2) + ';'; 
end; 
 
function mailto(mail, txt: string): string; 
begin 
  result := '<a href="' + trans('mailto:' + mail) + '">' + #13#10 + 
    trans(txt) + '</a>'; 
end; 
 
// Beispielaufruf 
 
procedure TForm1.Button2Click(Sender: TObject); 
begin 
  clipboard.asText := mailto('webmaster@aol.de', 'Kontakt'); 
end;


// ------------------------------------------------------------------

// Variante 2:
// Die Mail-Adresse wird in Variablen und einzelne Zeichen zerlegt, und
// mittels Javascript eingefügt.

uses clipbrd; 
 
function transd(s: string): string; 
var 
  x: integer; 
begin 
  result := ''; 
  for x := 1 to length(s) do 
    result := result + '&#' + inttostr(ord(s[x])) + ';'; 
end; 
 
function DoNotFindMailAdress(adress, txt: string): string; 
var 
  teil1, teil2: string; 
  p: integer; 
begin 
  p := pos('@', adress); 
  teil1 := transd(copy(adress, 1, p - 1)); 
  teil2 := transd(copy(adress, p + 1, maxint)); 
  result := '<script language="JavaScript">'#13#10 + 
    'var t1="' + teil1 + '";'#13#10 + 
    'var t2="' + teil2 + '";'#13#10 + 
    'document.write(''<a href=\"' + transd('mailto:') + ''' ' + 
    '+ t1 + ''' + transd('@') + ''' + t2 + ''\">' + transd(txt) + 
    '</a>'');'#13#10 + '</script>'; 
end; 
 
procedure TForm1.Button2Click(Sender: TObject); 
begin 
  clipboard.astext := DoNotFindMailAdress('webmaster@aol.com', 'Kontakt'); 
end;



 

Zugriffe seit 6.9.2001 auf Delphi-Ecke