幾乎每個(gè)人都會(huì)遭到垃圾郵件的困擾,其實(shí)很多情況下,是由于我們的郵箱地址被惡意采集造成的,如果你使用WordPress建站,那你可以使用一段簡(jiǎn)單的代碼讓W(xué)ordPress轉(zhuǎn)義文章和評(píng)論中的郵箱地址,以防被惡意采集。
只需要在wordpress主題的 functions.php 的最后一個(gè) ?> 前添加下面的代碼即可:
function security_remove_emails($content) {
$pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4})/i';
$fix = preg_replace_callback($pattern,"security_remove_emails_logic", $content);
return $fix;
}
function security_remove_emails_logic($result) {
return antispambot($result[1]);
}
add_filter( 'the_content', 'security_remove_emails', 20 );
add_filter( 'widget_text', 'security_remove_emails', 20 );
該代碼是通過(guò)wordpress的antispambot函數(shù)來(lái)轉(zhuǎn)義郵箱地址的,添加以上代碼后,你可以嘗試你的某篇文章中輸入一個(gè)Email地址,更新后查看這篇文章的源代碼,就會(huì)看到轉(zhuǎn)義后的郵箱地址。
如Email地址:john@a.com
轉(zhuǎn)義后,源代碼中看到的是:john@a.com
郵箱地址采集器都是通過(guò)源代碼來(lái)采集Email地址的,轉(zhuǎn)義后的內(nèi)容對(duì)它們來(lái)說(shuō)幾乎是無(wú)法識(shí)別的。雖然在源代碼中你會(huì)看到一堆亂碼,但是你的文章和評(píng)論中,我們還是可以看到正常的Email地址,并可以自由地復(fù)制的。
本文參考自:How to automatically hide email adresses from spambots on your WordPress blog 以及 露兜博客。





我表示我寫(xiě)的一個(gè)程序還是可以直接采集使用了這段代碼的郵箱。eget.sinaapp.com 。。。
我收到的垃圾郵件中經(jīng)常直接寫(xiě)出了我的名字,你說(shuō)他們這是怎么采集的?
你是不是在網(wǎng)絡(luò)上經(jīng)常使用名字呢?我還沒(méi)遇到你這樣的情況
貌似是,很多網(wǎng)站都要求填寫(xiě)姓名神馬的,我就都填了。
填網(wǎng)名就可以了
我都是些真名啊,我原來(lái)這么老實(shí)啊,才知道。