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

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

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

首先把下邊的程式碼放到當前主題的 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|