YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Emaillink verschlüsseln mit method="get". Ausgabe in Textfeld in Ursprungsformular » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 1.900 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Emaillink verschlüsseln mit method="get". Ausgabe in Textfeld in Ursprungsformular
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Alexdo Alexdo ist männlich
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

Smile Emaillink verschlüsseln mit method="get". Ausgabe in Textfeld in Ursprungsformular Antworten Zitieren Editieren Melden       UP

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>

&lt;a href=mailto:mail@beispiel.tld&gt;email&lt;/a&gt;<br><br>

wird zu:
<br><br>
&lt;a href=&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;<br>
&amp;#115;&amp;#101;&amp;#114;&amp;#118;&amp;#105;&amp;#99;&amp;#101;&amp;#64;&amp;<br>

#111;&amp;#110;&amp;#101;&amp;#116;&amp;#119;&amp;#111;&amp;#109;&amp;#97;&amp;#120&amp;<br>
amp;#46;&amp;#100;&amp;#101;&gt;email&lt;/a&gt;
<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>&nbsp;</td></tr><tr><td class="myTableTD">
Link-Text:</td><td><input name="mailform_link" value="mail@beispiel.de" class="FormInput" type="text">

</td><td>&nbsp;</td></tr>
<tr><td>&nbsp;</td><td>
<input title="Submit" alt="Weiter" align="middle" border="0">
</td><td>&nbsp;</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 Augenzwinkern ). 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
20.06.06 22:24 Alexdo ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Emaillink verschlüsseln mit method="get". Ausgabe in Textfeld in Ursprungsformular