現在網絡上有很多爬蟲,專門四處蒐集網站代碼中出現的郵箱,蒐集到了之後就批量出售或者發送垃圾郵件。

很多人都把郵箱中的 「@」 換成 「#」,但這樣對用户不太方便,而且這種方法很多機器人都可以識破,同樣被蒐集走。

本文中,我將演示如果通過編碼郵箱的方式防止蒐集郵箱的機器人。

首先把下邊的代碼放到當前主題的 functions.php(瞭解更多) 裏:

1

2

3

4

5

6

7

8
/**

    *WordPress 防止機器人掃描郵箱

    *http://www.endskin.com/antispambot-shortcode/

*/

function Bing_antispambot( $attr, $content ){

    return antispambot( $content );

}

add_shortcode( 'email', 'Bing_antispambot' );

在文章中需要插入郵箱的時候,寫上:

[email] 郵箱 [/email]

這樣,在前台看郵箱是正常的,而源代碼裏卻是一堆轉義的字符。

2014-09-21T11:30:31+08:00發表於:2014-09-21|WordPress|