*   >> Læs Uddannelse artikler >> science >> programming

Anti-spam-crawler e-mail jQuery

En fuldt CODE-formaterede kopi af denne artikel findes PÅ CODEGOLEM BLOG.

Hver gang vi vise en gyldig e-mail-adresse på vores hjemmesider, vi udsætter det til spammere 'crawlere og robotter.

Crawlers er i stand til at scanne vores sider, find gyldig e-mail adresseret, og tilføje dem til deres spam-database.No undre, hvis vi modtager nogle særlige cialis tilbud , selv om vi aldrig brugt vores e-mail-adresse for at registrere nogen steder ...


Vi kan bruge en simpel teknik til at undgå crawlere fange e-mail-adresser fra vores sider, stadig med held vise dem til vores brugere, som samt click-sætter dem i stand til et mailto-lignende funktionalitet

Vi plejer at vise e-mail-adresse på vores sider ved hjælp af simple HTML-ankre eller tilsvarende ASP.NET hyperlink kontrol som dette:.

[kode: html] [email protected] NavigateUrl = "mailto: [email protected]" Tekst = "[email protected]" [/code]

Begge udsætter e-mail-adresse til crawlere, da de gør det hele adressen på den sidste side.


At finde en måde at kode e-mail-adresser på de kilde sider og omsætte dem i farten ved hjælp af jQuery, bør skjule adresser fra crawlere.

Lad os sige, vi vil bruge "e-mail" css klasse til at markere alle e-mail-adresser inden for vores hjemmeside, og vi vil skrive dem ned som "myaddress på mydomain.com" ...

Dette kunne være en jQuery funktion til at tilføje på vores sider til at oversætte alle e-mail-adresser på flue: Salg

[kode: javascript] $ (dokument) .ready (function () {$ ('a.email ') .Hver (funktion (i) {var tekst = $ (dette) .text (); Var adresse = text.

replace ("ved", "@"); $ (dette) .attr ('href', 'mailto:' + adresse); $ (dette) .text (adresse); }); }); [/code]

Og kunne være en "kodet" e-mail-anker følgende:

[kode: html] myaddress på mydomain.com [/code]

Det er alt ... simpelt nok!

Håber du vil finde det nyttigt nok ...

også!

Glad jQuerying!


Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.