最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网站综合 > CMS系统技巧

Wordpress博客防评论机器技巧

日期:09-14    来源:中国设计秀    作者:cnwebshow.com

 a27中国设计秀

用评论机器人提交评论的人确实让人头疼,使用验证码虽然能有效阻止,但用户体验就差了,a27中国设计秀
正所谓人至贱则无敌,对付贱人就得用贱招!今天目的是会让发垃圾评论的贱人更加头疼.a27中国设计秀
wordpress的人都知道,评论表单提交的有author,email,url和comment四个项目的内容,a27中国设计秀
对应的分别是昵称,邮件,网站地址和评论内容,贱人喜欢四处张贴他们的网址,那么就从url开始入手.a27中国设计秀
首先是把原来输入url的输入框的ID和name修改为trueurl,名字随便取,和后面对应就行了,a27中国设计秀
然后创建一个输入框输入框,把id和name写成url,聪明的你想到要干嘛了吧,嘿嘿.a27中国设计秀
然后打开wp根目录下的wp-comments-post.php,a27中国设计秀
找到第45行的内容,把url修改成你上面第一步改的名字,比如我的 查看源代码打印帮助1$comment_author_url   = ( isset($_POST['trueurl']) )     ? trim($_POST['trueurl']) : null;a27中国设计秀
这样保存评论写入数据库的时候记录的网站地址都是我们之前改的trueurl那个输入框的内容了.a27中国设计秀
接下来我们得做个判断.在第67行下面添加以下内容: 查看源代码打印帮助1if ( !$user->ID ) {a27中国设计秀

2$uurl = trim($_POST[url]);a27中国设计秀

3if($uurl <> ""){a27中国设计秀

4wp_die( __('错误: 请保持第四项为空白[莫非你是一个可悲的弱智的评论机器人? 哈哈哈') );a27中国设计秀

5}a27中国设计秀

6}a27中国设计秀
由于编码的关系,可能上面的中文会在实际输出的时候显示乱码,那么转换成UTF-8吧.OK,大功搞成,评论机器人会填写url那个输入框,而如果填写了url那个输入框,咱就不让他提交.a27中国设计秀
如果你想记录谁提交了垃圾评论,那么在上面的代码里面wp_die的上一行加一句:查看源代码打印帮助1error_log(date("[Y-m-d H:i:s]")." - [".$_SERVER["REMOTE_ADDR"]."] - [".$uurl."] "."n", 3, "spam.txt");a27中国设计秀
然后过一段时间看看spam.txt有没有评论机器人上钩吧.哈哈.a27中国设计秀
*Unix主机请注意有没有权限创建并写入spam.txt,可以手工创建spam.txt,然后设置成777,a27中国设计秀
参观一下我的spam.txt,已经有鱼上钩了!a27中国设计秀

本文引用地址:/site/article_62140.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明