存档

作者存档

WordPress 防止冒充留言

2009年6月8日 没有评论

以下转载来自:MG12

WordPress 一直以来都有个问题, 如果博主设置评论不需要审核批准就能发表, 那么有可能被人冒名顶替管理员或其他注册用户进行留言. WordPress 是以 email 来识别留言者的, 也就是说, 只要有人知道管理员的邮箱, 那就可以冒充他留言. 虽说管理员可以随后删除这些评论, 但是万一管理员长期不在线或者有人恶意留言那还是挺麻烦的.

这个问题在我刚使用 WordPress 的时候 (WP 2.2) 就发现了, 但这应该不是 bug, 只能认为是设计不周. 后台有提供两种评论审核机制的, 一种是全部都要审核, 另一种是对审核过的不再需要审核. 但这对网站管理和用户体验来说都是极大的挑战, 所以大多数站长都不会打开审核功能, 就这样留下了隐患.

我在以前的主题中试过加入一些 JavaScript 简单的阻挡一下冒充行为, 但觉得这只能防君子, 形同虚设, 后来也就撤了. 但最近有位同志为了这个跑我的博客来搞测试, 把我给郁闷死了. 所以还是想办法解决了它吧. 其实处理方法很简单, 就是在提交评论的时候多加一个检验, 如果评论者用了管理员或者注册用户的 email 进行留言, 就跳转报错页面. 处理方法如下:

1. 到 WordPress 的根目录, 打开文件 wp-comments-post.php. (每次发表评论都要调用它, 就拿它开刀吧.)
2. 查找 if ( '' == $comment_content ), 在它之前追加以下代码. (一般在处理内容之前处理 email.)

if (!$user->ID) {
	$result_set = $wpdb->get_results("SELECT display_name, user_email FROM $wpdb->users WHERE display_name = '" . $comment_author . "' OR user_email = '" . $comment_author_email . "'");
	if ($result_set) {
		if ($result_set[0]->display_name == $comment_author) {
			wp_die( __('Error: you are not allowed to use the nickname that you entered.') );
		} else {
			wp_die( __('Error: you are not allowed to use the email that you entered.') );
		}
	}
}

我这样处理, 会对包括管理员在内的所有注册用户的 email 进行检测. 但如果你只是想禁止输入管理员或者作者等特殊群体的 email, 那么你需要在 SQL 中关联上 $wpdb->usermeta 这个表, 并对 meta_key = 'wp_capabilities' 的项进行筛选.

看到这, 你是不是还有个问题? 为什么不用 add_action('comment_form', 'email_validate'); 处理呢? 因为用这个的话, email_validate 方法只会在评论提交完成后才触发, 评论都已经发表成功了, 那么 email 的检测就失去意义了.

好吧! 相信你已经知道怎么干了, 我就不多说了. 如果你对此怀疑, 可以在这里用我的 email 测试一下.

分类: 编程 标签: , , ,

[音乐]魔兽官网关闭 九城发表声明别网友

2009年6月7日 2 条评论

自从2005年4月26日《魔兽世界》正式在中国启动公开测试,不知不觉已经过去了四年。在这一千五百多个日日夜夜中,第九城市《魔兽世界》运营团队与五百多万充满热情的玩家一起,创造并见证了这款史诗般的游戏在中国落地生根、茁壮成长,取得令人惊叹的成功与辉煌。

我们与所有玩家一起,分享着《魔兽世界》中的每一份珍贵的回忆:在第一次踏入艾泽拉斯世界时为它的美丽和壮观感动,在与朋友们并肩作战、结伴冒险时享受着无尽的乐趣,在初次看到火焰之王从冲天的岩浆中现身时感到无比的震撼,在安其拉之门轰然打开时激动万分,在战胜伊利丹之后兴奋得彻夜难眠……

我们也与大家一样,在这个即将要挥手告别的日子里,感到恋恋不舍和伤感。虽然《魔兽世界》只是一款游戏,但它对玩家们来说,是几年来时刻关注和牵挂的另一个世界;对我们来说,《魔兽世界》的运营同样也早已不是一份工作,而是一个值得用青春去交换的梦想。
阅读全文...

分类: 网摘 标签: , ,

PR=10是如何“练成”的

2009年6月6日 10 条评论

《惊!这网站的PR也为10?》看到这篇文章,其实那个网站如果要是pr得到10是不可能的,因为需要太多的外链,这个只有miibeian.gov.cn或者是特别的服务商可以做到,比如Adobe,因为太多人用他们的软件了,可是一个电脑公司要做到那不现实,我GOOGLE和百度了site:025yc.com 了下,发现显示的是gov.cn的网站。可来是被PR劫持了。
阅读全文...

分类: 编程 标签: ,

NONOPANDA 怀旧动画大串烧

2009年6月5日 没有评论

一到儿童节, 我们竟然比小孩还兴奋, 网络上频频出现这样那样的怀旧作品. 今年怀旧动画串烧风潮盛行, 其中最经典的应是年初阿桂献给七十和八十年代生人的动画串烧. 而今年儿童节一个叫 "NONOPANDA儿时经典动画大串烧" 的视频很是火热, 视频中各种细节做得很到位, 模仿度也很高, 还结合了大量网络潮流和网络用语, "草,泥|马" 的上镜率极高...

相关视频:
NONOPANDA儿时经典动画大串烧 (一)
NONOPANDA儿时经典动画大串烧 (二)

分类: 网摘 标签: , , , ,

E3上未来游戏机的革命 Natal 和 WII PLUS

2009年6月3日 2 条评论

今天早上真是特别的日子。E3大展上两个大发现:任天堂推新版《Wii Fit Plus》了。而微软也给我带来了更震撼的东西 《Natal 计划》
先来说说微软把。因为他这次推出的东西我感觉比任天堂的WII更加先进和自由

呵呵,今天微软在 E3 正式端出了这个叫做 Natal 的计划,这东西『目前看来』,本身只是一台应该可以再小一点的黑箱子,上面有各种不同的感应组件,可以进行声音辨识、随机文字扫瞄、视讯、脸部辨识、动作感应等操作输入,主打则是不需要手把的辅助;目前已知的应用方面,前者可以让玩家登入 Xbox Live 账号,后者甚至可以侦测玩家四肢的动作,让动作感应操作上更多元,同时还可以同时追踪多人的动作。
阅读全文...

分类: 网摘 标签: , , , , ,