<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>零号相册 &#187; sidxspam</title>
	<atom:link href="http://photozero.net/tag/sidxspam/feed/" rel="self" type="application/rss+xml" />
	<link>http://photozero.net</link>
	<description>没事瞎写</description>
	<lastBuildDate>Sun, 22 Aug 2010 06:09:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress反垃圾评论插件SidXSpam 2.0发布</title>
		<link>http://photozero.net/sidxspam_2/</link>
		<comments>http://photozero.net/sidxspam_2/#comments</comments>
		<pubDate>Fri, 02 May 2008 00:39:27 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sidxspam]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=186</guid>
		<description><![CDATA[    由于读书太累，很长时间没写程序，没做插件了，昨天在网上看到网友对我的SidXSpam有些评论，由于SidXSpam存在一些问题需要改进，所以就赶紧对SidXSpam做了小幅度修改。 网友反映的问题有... ]]></description>
			<content:encoded><![CDATA[<p>    由于读书太累，很长时间没写程序，没做插件了，昨天在网上看到<a href="http://webgol.cn/2008/04/18/160/">网友</a>对我的<a href="http://photozero.net/sidxspam">SidXSpam</a>有些评论，由于SidXSpam存在一些问题需要改进，所以就赶紧对SidXSpam做了小幅度修改。</p>
<p>网友反映的问题有：</p>
<p>Q:如果验证码输入错误，返回页面后评论没有缓存，所有的评论都白写了，会打击访客的积极性。<br />
A:这是PHP本身的程序特点造成的，不单是WP会这样，很多PHP程序都会这样，虽然有解决的办法，但我尝试了似乎不成功。</p>
<p>Q:打开很多页面后输入正确的验证码却被告知错误。<br />
A:SidXSpam采用服务器SESSION记录访客的Sid，所以你每一次打开一个该博客的页面，唯一的SESSION就会被重新刷新一次，只有你最后打开的那个页面输入验证码才有用。</p>
<p>本版本改进：<br />
1.优化了部分代码；<br />
2.修改了界面，如果验证码错误，将会给出刚才输入的评论让你复制到剪贴板。</p>
<p>将来可以改进的地方包括：<br />
1.如果输入验证码错误后直接再重新输入一次而不要返回或重新填写之类的。这个可以用Javascript实现，预计将在下一版本提供;<br />
2.打开多个页面后每个页面的Sid不会错误。实现的原理是用双重Sid验证。<br />
由于是在没时间，我也不知道什么时候会做好..</p>
<p>下载：<a href="http://photozero.net/sidxspam">http://photozero.net/sidxspam</a></p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/sidxspam_2/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>WP反垃圾评论利器——SidXSpam</title>
		<link>http://photozero.net/anti-spam_sidxspam/</link>
		<comments>http://photozero.net/anti-spam_sidxspam/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 03:14:25 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sidxspam]]></category>

		<guid isPermaLink="false">http://zz.neekey.com/archives/82</guid>
		<description><![CDATA[前一段时间，我的博客饱受SPAM困扰，WP原有的反SPAM根本不能抵御那些软件的进攻，平均每天接近百贴的垃圾评论。 第一时间想到了装一个发回复需验证码的插件，上网找了一下，有些插件的确... ]]></description>
			<content:encoded><![CDATA[<p>前一段时间，我的博客饱受SPAM困扰，WP原有的反SPAM根本不能抵御那些软件的进攻，平均每天接近百贴的垃圾评论。</p>
<p>第一时间想到了装一个发回复需验证码的插件，上网找了一下，有些插件的确很高级，采用英文单词的组合，还有录音播放单词，跟Windows Live 注册的那个验证码有点像，但仅压缩包就接近1M，显得臃肿了点。后来也懒得装，干脆要求注册后才能评论。</p>
<p>少了评论，感觉人气也差了点，还是开放评论吧，上网找个更好的验证插件，找到了WP-ImgCode，原作是<a href="http://www.dualface.com/">http://www.dualface.com/</a>的dualface开发的。适用了一下，发现了有几个小BUG，又发现台湾人chweng稍加修改的<a href="http://blog.chweng.idv.tw/wordpress/wp-imgcode-mod">http://blog.chweng.idv.tw/wordpress/wp-imgcode-mod</a>。总的感觉还不错，对它的代码研究了一下，发现了做这样一个插件难度其实并不大。而且WP-ImgCode使用的图片文件是自带的，虽然大小才40K，但如果用系统自带的字体，就更省了。总的来说，WP-ImgCode还是不错的，但我却想做一个更小的，更方便的Plugin。</p>
<p>我为它起名“SidXSpam”. Sid就是随机验证码的意思，一个大写“X”是不是像一个叉叉，把后面的“Spam”拒之门外。合起来意思就是“用Sid把Spam消灭”。</p>
<p><img src="http://photozero.net/wp-content/uploads/2008/02/sxs.jpg" alt="sxs.jpg" /><br />
效果演示图</p>
<p>花了一个晚上加一个早上就写好了这个插件，还算比较快了。在本机上测试了一下，还挺好使的。又上传到博客上也能正常使用了。关于这个插件的代码，将会在稍后贴出来说明一下。</p>
<p>下载: http://photozero.net/sidxspam</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/anti-spam_sidxspam/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

