垃圾评论遍地飞

2014-07-25

最近实在是无心弄网站,于是出现了垃圾评论漫天飞的问题。还好事先限制了60秒评论一次,然后还是得把反垃圾功能给弄进去。于是乎把akismet整进来了,不晓得一个apikey能用几个站?

我看网站上说如果要加多个网站,需要购买最基本的personal版本么,反正我本地测试了可用,就把这个key先用着吧。

只是加入了最简单的看这个评论是不是垃圾评论的功能,还是很easy的。

另外:input的requred不能判断空格的问题哈。看来得再判断下是不是空格。

然后也附带下渣渣 akismet的代码吧:

function akismet_check($user_ip,$user_agent,$comment_author,$comment_author_email,$comment_author_url,$comment_content)
{
        $apikey='你的key';
        $blog='你的站点';
        $referrer='你的站点';
        $blog_charset='utf-8';
        $url=$apikey.'.rest.akismet.com/1.1/comment-check';
        $data=array(
                'blog'=>$blog,
                'user_ip'=>$user_ip,
                'user_agent'=>$user_agent,
                'referrer'=>$referrer,
                'comment_author'=>$comment_author,
                'comment_author_email'=>$comment_author_email,
                'comment_author_url'=>$comment_author_url,
                'comment_content'=>$comment_content,
                'blog_charset'=>$blog_charset
        );
        $curl=curl_init();
        curl_setopt($curl,CURLOPT_URL,$url);
        curl_setopt($curl,CURLOPT_HEADER,0);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array(                                                                            
                'User-Agent:Wordpress/1.0 | Akismet/2.5.9'                                                                                  
        )                                                                         
);         
        curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($curl,CURLOPT_POST,1);
        curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
        $res=curl_exec($curl);
        return $res;
}
输入都很通俗易懂的,用户ip,user-agent,名称,邮箱,地址,内容,我现在就用这几个来判断是否垃圾。

返回值如果是“true”则是垃圾评论。

1401 查看