精品国产免费观看久久久_久久天天躁狠狠躁夜夜爽_无码人妻少妇久久中文字幕_狠狠做深爱婷婷久久综合一区

互聯(lián)網(wǎng)知識

精準(zhǔn)傳達(dá) ? 價(jià)值共享

洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律

HTML網(wǎng)頁中電子郵箱(Email)地址的加密和混淆防爬取

作者:Smileby陌少羽 | 2019-05-09 22:31 |點(diǎn)擊:

郵箱里垃圾郵件一直有很多,這讓我不得不重新審視,發(fā)布在網(wǎng)頁上的電子郵箱地址,為了避免垃圾郵件,我刻意將@更換成#,也許這在十年前是個(gè)不錯(cuò)的辦法,但是隨著神經(jīng)網(wǎng)絡(luò)和機(jī)器學(xué)習(xí)新算法的發(fā)展,這一類小手段也面臨失效的風(fēng)險(xiǎn),因?yàn)榇蟛糠侄际峭ㄟ^修改電子郵箱地址的“@”符號,通過正則表達(dá)式篩選和特征值匹配,比如hotmail.com、gmail.com、163.com這一類疑似電子郵箱地址的特征,還是可以抓取到電子郵箱地址,所以在將Email發(fā)布到HTML網(wǎng)頁之前我們要對其進(jìn)行加密和混淆。

下面我以john@example.com為例,介紹幾種加密和混淆的反垃圾郵件手段。

1. 生成圖片

利用傳統(tǒng)的圖靈測試CAPTCHA,將防止采集的電子郵箱地址生成圖片,利用機(jī)器不能識別的特性,來區(qū)別人和機(jī)器,生成圖片的方式有很多,除了高大上的Photoshop外,甚至可以使用系統(tǒng)自帶的繪圖工具來完成,另外希望偷懶的話,還有一些在線工具可以幫助到你,比如《Top 10 Websites to Turn Your Email Address into An Image》。

 

當(dāng)然生成圖片也不是萬無一失的,有理由相信既然基于圖片的驗(yàn)證碼能夠被機(jī)器識別破解,那么基于同樣技術(shù)的電子郵件地址肯定也再所難免,特別是OCR技術(shù)的逐步發(fā)展和成熟,采集程序可以對整張網(wǎng)頁進(jìn)行OCR,最后提取需要的內(nèi)容,所以我們還需要對圖片生成的郵箱地址進(jìn)行噪點(diǎn)、干擾線等混淆,具體可以參考有關(guān)如何防止驗(yàn)證碼被識別的相關(guān)內(nèi)容。

但是經(jīng)過這么一設(shè)計(jì),我們的郵箱地址對于真正需要的人來說則變得不那么友好,人們獲取準(zhǔn)確郵箱地址的難度也加大了。

2、替換關(guān)鍵符號

我們知道爬蟲抓取電子郵箱地址很多都是通過@這個(gè)特征符號,正如我文章一開頭所述,將這個(gè)符號替換成別的那么將大大降低我們電子郵箱被抓取的概率,當(dāng)然這樣做的壞處是除非給用戶以暗示,否則需要另外說明這是個(gè)電子郵箱地址,比如john#example.com又或者john{a}example.com等等,當(dāng)然智能的電子郵箱抓取軟件可以對這些小把戲自動(dòng)免疫,通過判斷域名也可以得到這是個(gè)電子郵箱地址,所以說將@替換成一個(gè)很特別的符號也是一種生存之道,對于這種替換手段來說,更有甚者將郵箱地址變成句子,比如john AT example DOT com,這樣看來應(yīng)該更安全了,但是也給真正需要這個(gè)電子郵箱地址的用戶帶來了少許困擾。

3、使用JavaScript

JavaScript簡稱JS通常作為嵌入到網(wǎng)頁的一段小腳本,為其提供更為豐富的交互和應(yīng)用,我們通過JS混淆我們的電子郵箱地址,最后再用document.write或者innerHTML等輸出來,這樣的好處是絕大多數(shù)爬蟲并不能執(zhí)行網(wǎng)頁里的腳本,它們只擅長抓取靜態(tài)文本,所以完全不必?fù)?dān)心郵箱地址泄露給爬蟲,另外對于最終用戶來說,通過瀏覽器的解釋,展現(xiàn)在他們面前的全是一個(gè)完整的電子郵箱地址,用戶體驗(yàn)好,不過這種方式有個(gè)較為致命的弱點(diǎn)就是如果用戶瀏覽器不支持腳本,那么郵箱地址也就不能正常顯示了,雖然這種情況不多見。

一個(gè)典型的例子如下,當(dāng)然有很多變形的實(shí)現(xiàn),比如PHP hide_email我這里也不多介紹了。

var username = "john";
var hostname = "example.com";
document.write(username + "@" + hostname);

尤其值得一提的是ROT13算法的應(yīng)用,ROT13即回轉(zhuǎn)13位,說到底就是將字母表首位銜接成環(huán),將待編碼字母映射到其旋轉(zhuǎn)的13位的字母上,如下示意圖所示:

ROT13 算法示意

對于PHP來說,有函數(shù)str_rot13可以直接使用,然后根據(jù)其算法反轉(zhuǎn)即可得到加密前的文本,一般使用如下JS代碼:

<script type="text/javascript">document.write("<n uers=\"znvygb:xvpx@vaprcgvba.pbz\" ery=\"absbyybj\">Fraq n zrffntr</n>".replace(/[a-zA-Z]/g, 
  function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);}));
</script>

上述代碼將解碼成以下HTML:

<a href="mailto:kick@inception.com" rel="nofollow">Send a message</a>

4、使用HTML和CSS混淆

當(dāng)然我們除了采用JavaScript,還可以利用HTML或者CSS的一些小技巧(tricks),使用HTML注釋混淆,在HTML中以<!---->包含的是注釋,不會(huì)被瀏覽器渲染給最終用戶,那么我們可以充分利用這一點(diǎn)從而將我們的電子郵件地址打造成這樣的:

jo<!-- >@. -->hn@<!-- >@. -->exam<!-- >@. -->ple.com

這里<!-- >@. -->不會(huì)被瀏覽器顯示,但是足以混淆機(jī)器爬蟲的抓取。

同樣的結(jié)合CSS的display:none,我們?nèi)匀豢梢缘玫揭韵骂愃剖侄蔚幕煜?/p>

jo<span style="display:none">@</span>hn@<span style="display:none">@</span>exam<span style="display:none">@</span>ple.com

同樣的CSS的display:none必然注定了其包含的文本不會(huì)被顯示,所以最終顯示的也是完整的電子郵箱地址。

對于CSS來說還有一種辦法也可以讓我們規(guī)避爬蟲抓取,那就是利用CSS文本顯示順序的特點(diǎn),比如以下:

<span class="obfuscate">moc.noitpecni@kcik</span>

其中CSS代碼如下:

.obfuscate { unicode-bidi: bidi-override; direction: rtl; }

首先文本是被我們逆序的,如果要還原,在不借助JS的情況下可以通過CSS將其再次逆序,從而得到正確的文本,當(dāng)然這個(gè)方法我試用下來有一點(diǎn)不足,那就是用戶選擇復(fù)制電子郵箱地址仍然是逆序的。

最后總結(jié)來看,在對抗垃圾郵件爬蟲收集的方法上充分發(fā)揮了網(wǎng)友的聰明才智,也涌現(xiàn)出各種有才的實(shí)現(xiàn),限于篇幅我也不一一介紹了,其實(shí)沒有絕對的安全,最安全的辦法就是沒有電子郵箱地址,此話怎講?那就是使用聯(lián)系表單(Contact From),讓需要和你聯(lián)系的人直接通過表單和你發(fā)郵件,從而避免了電子郵件地址的公開,網(wǎng)上聯(lián)系表單的開源代碼也有一堆,我的博客最后考慮的方式也是這個(gè),現(xiàn)在大家可以通過右上角“關(guān)于我”找到這個(gè)鏈接并給我發(fā)消息了。

如沒特殊注明,文章均為狐靈科技原創(chuàng),轉(zhuǎn)載請注明?? "HTML網(wǎng)頁中電子郵箱(Email)地址的加密和混淆防爬取
多一份免費(fèi)策劃方案,總有益處。

請直接添加技術(shù)總監(jiān)微信聯(lián)系咨詢

網(wǎng)站設(shè)計(jì) 品牌營銷

多一份參考,總有益處

聯(lián)系狐靈科技,免費(fèi)獲得專屬《策劃方案》及報(bào)價(jià)

咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系

業(yè)務(wù)熱線:15082661954 / 大客戶專線:15523356218

久久综合九色综合久99| 精品国产制服丝袜高跟| 野花日本大全免费观看10中文 | 中文字幕人成无码人妻综合社区| 亚洲AV成人一区国产精品小说| 人妻人人做人做人人爱| 麻豆一区区三区四区产品麻豆| 精品久久久久久天美传媒 | 日本黄色网址日本| 迷迷糊糊挺进岳身体| 精品乱码一区二区三区四区| 国产精品久久久久9999无码| 成人H视频在线观看| AV无码AV高潮AV喷吹免费| 影音先锋日日狠狠久久| 亚洲人成网站在线在线观看| 亚洲AV无码专区亚洲AV漫画| 无人区码卡二卡乱码中国字幕| 少妇内射兰兰久久| 日本不卡高清兔费V| 欧美日产欧美日产国产精品| 蜜臀亚洲AV无码精品国产午夜.| 久久精品囯产精品亚洲| 精品久久久久久亚洲中文字幕| 国产一区二区三区在线视頻| 国产精品色视频ⅩXXX| 国产成人无码3000部| 放荡爆乳女教师电影在线观看| 被黑人伦流澡到高潮HNP动漫| japanese日本护士18| 99亚偷拍自图区亚洲| 777米奇色狠狠888俺也去乱| 2021无码专区人妻系列日韩| 50岁毛多熟女一区二区三区| 1024久久亚洲精品无码| 377人体粉嫩噜噜噜| 67194熟妇在线观看线路| 91人妻人人做人碰人人爽蜜闫 | 99久久久国产精品免费蜜臀| 2014AV天堂| 97久久香蕉国产线看观看 | 被按摩的人妻中文字幕BD| 啊灬啊灬啊灬快高潮视频| А√天堂中文最新版在线下载种子 | 免费看涩涩无遮挡的漫画| 精品国产V无码大片在线观看| 国产香蕉尹人在线视频你懂的 | 欧美黑人巨大XXXXX| 女强人被春药精油按摩4| 蜜臀AV无码精品人妻色欲 | 搡老女人老熟妇HHD| 搡老女人老妇女老熟妇| 少妇性饥渴VIDEOS| 铜铜铜铜铜铜铜铜好大好深色星空 | 处破初破苞一区二区三区| 夫妇当面交换作爱2| 国产精品久久久久国产A级| 国产人成无码视频在线| 国语第一次处破女| 久久99国产精品久久99果冻传| 久久久久久亚洲AV成人无码国产| 老师扒开粉嫩粉嫩的泬| 欧美精品久久天天躁| 人妻少妇HEYZO无码专区| 入禽太深免费视频| 无码人妻精品一区二区在线视频| 亚洲AV无码一区二区乱子伦| 亚洲中文无码A∨在线观看| 17岁俄罗斯CSGO| 边摸边吃奶边做爽视频免费| 高潮奶水涨喷在线播放| 国产午夜精品理论片| 久久精品日日躁夜夜躁| 哦┅┅快┅┅用力啊┅警花少妇| 日本VA欧美VA精品发布| 无码人妻精品一区二区三区99仓| 亚洲国产精品福利片在线观看| 幼儿稀缺区超清幼儿做的网站| AV在线一区二区三区| 国产★浪潮AV无码性色| 狠狠婷婷色五月中文字幕 | 亚洲成A人片在线观看中文无码 | 成人无码精品无码社区| 国产人成无码视频在线| 久久久久女人精品毛片| 欧洲FREEXXXX性少妇播放| 调教狠扇打肿私密跪撅屁股作文| 亚洲国产成人精品无码区在线播放 | 少妇极品熟妇人妻无码| 小莫骚麦歌曲播放MP3| 一本久久A久久精品综合| OLDGRANNY日本老熟:妇| 国产精品麻豆成人AV电影| 久久久久久精品一区二区三区日本 | 2021日韩无码| 国产精华液一区二区区别| 精品综合久久久久久98| 欧美性爱第一页色色色| 无遮无挡爽爽免费毛片| 在线观看视频一区二区三区| 厨房里的激战2李明人物介绍| 极品粉嫩小泬白浆20P| 欧美黑人性暴力猛交高清| 无码人妻AⅤ一区二区三区蜜桃| 亚洲熟女www一区二区三区| YSL千人千色T9和T9的区别| 国产日产欧产精品精品蜜芽| 免费观看电视剧全集在线播放 | 久久久久成人精品无码| 日产精品卡二卡三卡四卡区| 亚洲精品WWW久久久久久| ZOOM与人性ZOOM2023| 韩国精品福利一区二区三区| 欧美黑人巨大精品VIDEOS | 亚洲精品国产美女久久久99| 扒开校花的粉嫩小泬| 娇妻借朋友高H繁交H| 人人妻人人澡人人爽超污| 国产精品玖玖玖在线资源| 18禁网站在线永久免费观看| 公翁的粗大放进我的秘密电影| 九九精品无码专区免费| 日本熟妇人妻XXXXX视频| 亚洲色偷偷综合亚洲AV伊人蜜桃| 成年无码AV片在线免缓冲| 久久国产欧美日韩精品| 日韩人妻无码系列专区| 亚洲综合无码一区二区三区不卡 | 精品国产三级A在线观看| 日本乱偷人妻中文字幕久久| 亚洲色精品AⅤ一区区三区| 夫妻二人体验交换夫妻的后果| 久久久综合亚洲色一区二区三区 | 婷婷俺也去俺也去官网| 中文字幕精品第一区二区三区| 国产精品国产精品国产专区不卡| 男人J进女人屁网站免费| 亚洲成在人线AⅤ中文字幕| 爸的比老公大两倍儿媳叫什么呢| 久久精品国产亚洲AV麻豆小说| 天天看片高清观看免费| 99国精产品品质溯源网| 精品国精品国产自在久国产不卡| 肉体XXXXXⅠ8XXXX| 91久久精品www人人做人人爽| 回民丰满少妇XXX性| 天堂А√在线中文在线新版| ⅩXXⅩ内射意大利老妇| 久久久久99人妻一区二区三区| 无码中文字幕AV免费放软件| 保守人妻精油按摩被强出| 久久亚洲AV成人无码电影| 亚洲av无码成人精品区在线观看 | 成人爽A毛片在线视频淮北| 蜜桃AV无码免费看永久| 亚洲精品无码久久久久Y| 国产成人亚洲精品无码青| 欧洲精品成人免费视频在线| 一本到高清视频在线观看丶| 国精产品一二三四区产品| 丝瓜草莓榴莲向日葵秋葵| JEALOUSVUE日本人护士| 乱人伦人妻中文字幕无码91九 | 亚洲色欲综合一区二区三区| 国产亚洲成AV片在线观看蜜桃 | 无码国产精品一区二区免费久久| 波多野42部无码喷潮在线| 免费网站看V片在线18禁| 亚洲一区二区三区小说| 国内精品伊人久久久影视| 图片区小说区另类春色| 大又大粗又爽又黄少妇毛片免费| 欧美日韩一区二区在线视频精品 | 久久精品蜜芽亚洲国产AV| 亚洲AV无码不卡| 国产精品麻豆VA在线播放| 少妇 精69XXXXXx白浆| 成人毛片无码一区二区三区| 青草伊人久久综在合线亚洲观看 | 兰州熟妇高潮露脸| 亚洲一区二区三区无码蜜桃| 精品乱子伦一区二区三区| 亚洲成人av免费观看| 国色天香在线视频免费观看| 亚洲 欧美 综合 另类 中字| 国产精品一区二区久久乐下载| 十八款夜间禁用APP| 公车上拨开丁字裤进入电影| 色国产精品一区在线观看| 差差差不多视频30分钟轮滑| 人人妻人人澡人人爽欧美一区双| おとまりせくす中文在线| 人妻AV综合天堂一区| VPSWINDOWS另类极品| 強暴強姦AV正片一区二| www.av无码| 日本强伦姧人妻完视频正版| 吃了继兄给我开的药我做的梦| 少妇高潮喷水在线观看| 国产成人无码综合亚洲日韩|