betrazivis
09.05.2004, 13:47
HAb ich irgendwann mal irgendwo gefunden und letztens etwas ausgebaut.
Mit dieser Funktion kann man Maillinks erstellen die von Spambots nicht gelesen werden können.
Optional kann man einen Linktext als zweiten Parameter mit angeben.
MAn könnte das ganze noch XHTML konform machen... ;)
function scrambleMailto($adresse,$linktext=false)
{
if(!$linktext){
$link[1]=explode("@",$adresse);
$link[2]=explode(".",$link[1][1]);
$linktext = $link[1][0]." at ".$link[2][0]." dot ".$link[2][1];
}
$adresse = "<a href=\"mailto:$adresse\">".$linktext."</a>";
$temp = chunk_split($adresse,3,"##");
$temp_array = explode("##",$temp);
foreach($temp_array as $stueckchen)
{ $scrambled.="+'$stueckchen'"; }
$scrambled = substr($scrambled,1, strlen($scrambled));
$result = '<script language="javascript">';
$result.="<!--\n";
$result.= "document.write($scrambled);\n";
$result.="-->\n";
$result.="</script>\n";
return $result;
}
Mit dieser Funktion kann man Maillinks erstellen die von Spambots nicht gelesen werden können.
Optional kann man einen Linktext als zweiten Parameter mit angeben.
MAn könnte das ganze noch XHTML konform machen... ;)
function scrambleMailto($adresse,$linktext=false)
{
if(!$linktext){
$link[1]=explode("@",$adresse);
$link[2]=explode(".",$link[1][1]);
$linktext = $link[1][0]." at ".$link[2][0]." dot ".$link[2][1];
}
$adresse = "<a href=\"mailto:$adresse\">".$linktext."</a>";
$temp = chunk_split($adresse,3,"##");
$temp_array = explode("##",$temp);
foreach($temp_array as $stueckchen)
{ $scrambled.="+'$stueckchen'"; }
$scrambled = substr($scrambled,1, strlen($scrambled));
$result = '<script language="javascript">';
$result.="<!--\n";
$result.= "document.write($scrambled);\n";
$result.="-->\n";
$result.="</script>\n";
return $result;
}