Alexdo
Faultier 2007
Dabei seit: 08.10.04
Beiträge: 730
Fähigkeiten: WBB3 Fortgeschritten; WBB2 Profi; WBB Lite 1 Fortgeschritten Forenversion: 3.0; 2.3
|
|
Hallo,
ich habe einen generator programmiert, der eine Emailadresse und den dazugehörigen Linktext in ASCII-Zeichen konvertiert. Mein Formular sieht so aus:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
|
<table border="0">
<tbody><tr><td class="text">
<span class="TextHeading">E-Mail Link verschlüsseln</span><br>
<br>
Hier findest Du ein kleines Tool, mit dem Du verhindern kannst,<br>
dass eine auf Deiner Homepage veröffentlichte E-Mail Adresse von<br>
Spammern automatisch durch durchsuchen des Quelltextes gefunden werden kann.
<br><br><br>
<a href=mailto:mail@beispiel.tld>email</a><br><br>
wird zu:
<br><br>
<a href=&#109;&#97;&#105;&#108;&#116;&#111;&#58;<br>
&#115;&#101;&#114;&#118;&#105;&#99;&#101;&#64;&<br>
#111;&#110;&#101;&#116;&#119;&#111;&#109;&#97;&#120&<br>
amp;#46;&#100;&#101;>email</a>
<br><br>
Beide Codezeilen haben exakt den selben Effekt (mailto Link), letztere ist für einen Spam-Robot nur schwer zu lesen.
</td></tr></tbody></table>
<form method="get" action="code_mail.php">
<table border="0" cellpadding="0" cellspacing="0">
<tbody><tr><td>
<table class="FormInput" border="0" cellpadding="0" cellspacing="0">
<tbody><tr><td class="myTableTD">
E-Mail:</td><td><input name="mailform_mail" value="mail@beispiel.de" class="FormInput" type="text">
</td><td> </td></tr><tr><td class="myTableTD">
Link-Text:</td><td><input name="mailform_link" value="mail@beispiel.de" class="FormInput" type="text">
</td><td> </td></tr>
<tr><td> </td><td>
<input title="Submit" alt="Weiter" align="middle" border="0">
</td><td> </td></tr>
<tr>
<td>Fertiger Hyperlink:</td>
<td><textarea name="mailform_output" cols="20" rows="10"></textarea></td>
</tr>
</tbody></table>
</td></tr></tbody></table>
<br><br>
Der sicherste Weg führt jedoch über einen Kontaktmailer.
</form>
</td>
</tr>
</tbody>
</table> |
|
Hier (<td><textarea name="mailform_output" cols="20" rows="10"></textarea></td>) soll dann der fertige, codierte Link ausgegeben werden. Da ich noch nie mit method="get" gearbeitet habe, hab ich keine Ahnung, wie ich das anstellen soll. Da ich außerdem denke, dass ich was im PHP-Code ändern muss, steht das hier im Forum(falls Irrtum bitte verschieben
). Nachfolgend der PHP-Code:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
function no_spam($mail) {
$str = "";
$a = unpack("C*", $mail);
foreach ($a as $b)
$str .= sprintf("%%%X", $b);
return $str;
}
function no_spam($mail_link) {
$str = "";
$a = unpack("C*", $mail_link);
foreach ($a as $b)
$str .= sprintf("%%%X", $b);
return $str;
}
$mail = no_spam($mailform_mail);
$mail_link = no_spam($mailform_link);
$link = "<a href=\"mailto:".$mail."\">".$mail_link."</a>";
echo $link; |
|
__________________ MfG Alexdo
|
|