首先博客是自己的自留地,什么事情我自己说的算,所以就弄了个黑名单。直接贴代码比较方便,如下:
function is_black_email($email){
$email = trim(strtolower($email));
$list = [
'fgd@163.com',
'2712914619@qq.com',
'qq@qq.com',
'admin@admin.com',
'xxx@qq.com',
'xxx@163.com'
];
$in_preg = function ($email, $preg_list){
foreach($preg_list as $preg){
if(preg_match($preg, $email)){
return true;
}
}
return false;
};
$preg = [
'/^[0-9]{1,5}@qq\.com/',
'/^[0-9]{11,}@qq\.com/',
'/^236589[\S]+@qq\.com/',
'/^[xX]+@qq\.com/',
];
if(in_array($email, $list) || $in_preg($email, $preg)){
err("当前邮件地址存在于黑名单中,请换正确的真实邮箱地址.");
}
}
function is_black_author($author){
$author = trim(strtolower($author));
foreach([
'seo',
'排行榜',
'销量',
'赚钱',
'新闻网',
'婚纱摄影',
'公司',
'网站优化',
'关键词',
'厂家',
'品牌',
'液压机',
'烘干机',
'服务器',
'生产',
'美容',
'护肤',
'教程',
'价格',
'培训',
'化妆',
'网贷',
'.com',
'销售'] as $p){
if(strpos($author, $p) !== false){
err("当前名称中不允许包含“{$p}”字符,请换个名字.");
}
}
}
$email = trim(strtolower($email));
$list = [
'fgd@163.com',
'2712914619@qq.com',
'qq@qq.com',
'admin@admin.com',
'xxx@qq.com',
'xxx@163.com'
];
$in_preg = function ($email, $preg_list){
foreach($preg_list as $preg){
if(preg_match($preg, $email)){
return true;
}
}
return false;
};
$preg = [
'/^[0-9]{1,5}@qq\.com/',
'/^[0-9]{11,}@qq\.com/',
'/^236589[\S]+@qq\.com/',
'/^[xX]+@qq\.com/',
];
if(in_array($email, $list) || $in_preg($email, $preg)){
err("当前邮件地址存在于黑名单中,请换正确的真实邮箱地址.");
}
}
function is_black_author($author){
$author = trim(strtolower($author));
foreach([
'seo',
'排行榜',
'销量',
'赚钱',
'新闻网',
'婚纱摄影',
'公司',
'网站优化',
'关键词',
'厂家',
'品牌',
'液压机',
'烘干机',
'服务器',
'生产',
'美容',
'护肤',
'教程',
'价格',
'培训',
'化妆',
'网贷',
'.com',
'销售'] as $p){
if(strpos($author, $p) !== false){
err("当前名称中不允许包含“{$p}”字符,请换个名字.");
}
}
}
我并不知道这些关键字是否合适,但有时候感觉就得这么干,明显的就是广告来着嘛,不必留什么面子之类的,但也因为这些原因,评论量一少再少,毕竟很多人只是为了完成SEO的任务而已,看来我接下来应该直接把评论中的链接去掉,这样一部分人就可以死了这条心了。
之前把博客的友情链接全部去掉了,就是因为有些东西看着碍眼,时不时去看不看吧又没什么意思,随之撤下了,接下来可能会弄个页面放评论记录吧。实际上最左侧已经有一个链接了,虽然只是显示有头像的用户,但也是足够了。
好东西,连个邮箱都不舍得留真实的,干脆不留言不是更好?所以看到 qq@qq.com 都干掉了。
这邮箱必须干掉,之前有好些人用这个邮箱来着,每次发信都被退回来
好用吗?我这里每天都有大量的垃圾评论手动处理
反正我近一年基本没有垃圾评论,除了极少数手动提交的以外。当然光靠这个黑名单是不够的。
我最近也多了不少垃圾评论,黑名单我拿走了哈!
好家伙,这个不错,要推广!
感觉大部分用wordpress的人压根不知道这个东西该怎么使用。
肯定很多不知道,应该改改,貌似如果没用ajax提交评论的话 err 也要改吧
是的,这个只适合我自己的场景使用
那个qq@qq.com也去我那里留过言,因为前台看不见邮箱我还回复了,直到邮件被退回才发现
这就是某人随便填写的一个邮箱