我来晒晒博客的黑名单

  首先博客是自己的自留地,什么事情我自己说的算,所以就弄了个黑名单。直接贴代码比较方便,如下:

黑名单

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}”字符,请换个名字.");
        }
    }
}

  我并不知道这些关键字是否合适,但有时候感觉就得这么干,明显的就是广告来着嘛,不必留什么面子之类的,但也因为这些原因,评论量一少再少,毕竟很多人只是为了完成SEO的任务而已,看来我接下来应该直接把评论中的链接去掉,这样一部分人就可以死了这条心了。

  之前把博客的友情链接全部去掉了,就是因为有些东西看着碍眼,时不时去看不看吧又没什么意思,随之撤下了,接下来可能会弄个页面放评论记录吧。实际上最左侧已经有一个链接了,虽然只是显示有头像的用户,但也是足够了。

11条评论在“我来晒晒博客的黑名单”

    1. 反正我近一年基本没有垃圾评论,除了极少数手动提交的以外。当然光靠这个黑名单是不够的。

回复 老杨   取消