我一直在研究电子邮件混淆,并试图避开混淆插件,这时我遇到了以下代码段[1]:
function remove_plaintext_email($emailAddress) {
$emailRegEx = \'/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4})/i\';
return preg_replace_callback($emailRegEx, "encodeEmail", $emailAddress);
}
function encodeEmail($result) {
return antispambot($result[1]);
}
add_filter( \'the_content\', \'remove_plaintext_email\', 20 );
add_filter( \'widget_text\', \'remove_plaintext_email\', 20 );
对我来说,这几乎可以在几行代码中取代任何混淆插件,这总是很好的。我关心的是antispambot()
尝试通过将电子邮件转换为HTML实体来隐藏电子邮件。我的问题是,这是否足以阻止spambots窃取电子邮件?这个功能已经存在很长时间了,我只是想确保它仍然可以使用,或者是否有更好的方法来隐藏垃圾邮件。[1]Source