<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/main.xsl"?>
<b:blog xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://blog.othree.net"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://blog.othree.net http://blog.othree.net/blooog.xsd">
	<b:blogTitle>O3noBLOG</b:blogTitle>
	<b:blogDescription></b:blogDescription>
	<b:entries>
		<b:entriesMeta>
			<b:listType>s</b:listType>
			<b:listData listID="000381" baseName="negative-captcha">反向CAPTCHA</b:listData>

			<b:previous>
				<b:mTitle>Save Your Firefox</b:mTitle>
				<b:mDate>2007/01/23</b:mDate>
				<b:mBase>save-your-firefox</b:mBase>
			</b:previous>


			<b:next>
				<b:mTitle>大人買</b:mTitle>
				<b:mDate>2007/01/27</b:mDate>
				<b:mBase>adult-buy</b:mBase>
			</b:next>

		</b:entriesMeta>
		<b:entry entryID="000381" baseName="negative-captcha">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2007-01-24</b:date>
				<b:time>00:16:27</b:time>
			</b:datetime>
			<b:category>web</b:category>

			<b:CommentsAccepted>1</b:CommentsAccepted>



			<b:PingsAccepted>1</b:PingsAccepted>


			<b:title>反向CAPTCHA</b:title>
			<b:content>
				<b:summary>CAPTCHA在blog領域聽到大概就是用來反垃圾留言的，多數都是用圖形函式庫製造一張機器無法順利判讀的文字圖形，留言者要在網站上輸入該圖片內的文字或數字才可以順利留言，不過此一機制也產生了親和力的問題，因此又有了一些替代方案，像是基本常識問答來取代圖形猜字等，不過前幾天看到另一種很有趣的方法，本來的CAPTCHA是需要使用者多填一個欄位，現在變成有一個欄位不能填，我們可以把那個欄位的名稱取為email、homepage等等看起來很基本的欄位，但是用CSS或其他方法來隱藏他，讓使用者透過瀏覽器看不到該欄位，但是留言機器人並不會理會CSS的樣式所造成的影響，看到欄位就給他填下去，所以伺服器端只要抓到該欄位有值就.....。 至於純文字瀏覽器可以加註說明文字，對親和力的影響不會很大，並且此一方法施行很容易，不用抓別人的程式碼或自己研究圖形函式庫，只要加些條件關係就可以了，我覺得是現在看到最好的CAPTCHA機制，不過不知道效果如何就是:P。...</b:summary>
				<b:mainContent><p><a href="http://zh.wikipedia.org/w/index.php?title=Captcha&amp;variant=zh-tw"><span class="caps">CAPTCHA</span></a>在blog領域聽到大概就是用來反垃圾留言的，多數都是用圖形函式庫製造一張機器無法順利判讀的文字圖形，留言者要在網站上輸入該圖片內的文字或數字才可以順利留言，不過此一機制也產生了親和力的問題，因此又有了一些替代方案，像是基本常識問答來取代圖形猜字等，不過前幾天看到另一種很<a href="http://damienkatz.net/2007/01/negative_captch.html">有趣的方法</a>，本來的CAPTCHA是需要使用者多填一個欄位，現在變成有一個欄位不能填，我們可以把那個欄位的名稱取為<strong>email</strong>、<strong>homepage</strong>等等看起來很基本的欄位，但是用CSS或其他方法來隱藏他，讓使用者透過瀏覽器看不到該欄位，但是留言機器人並不會理會CSS的樣式所造成的影響，看到欄位就給他填下去，所以伺服器端只要抓到該欄位有值就.....。</p>

<p>至於純文字瀏覽器可以加註說明文字，對親和力的影響不會很大，並且此一方法施行很容易，不用抓別人的程式碼或自己研究圖形函式庫，只要加些條件關係就可以了，我覺得是現在看到最好的CAPTCHA機制，不過不知道效果如何就是:P。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>
			<b:comments commentCount="3">

				<b:comment commentID="008916" entryID="000381">
					<b:author>
						<b:authorName>aoao</b:authorName>
						<b:authorEmail>loaoao@gmail.com</b:authorEmail>
						<b:authorUrl>http://www.loaoao.com</b:authorUrl>
					</b:author>
					<b:datetime>
						<b:date>2007-01-24</b:date>
						<b:time>01:44:18</b:time>
					</b:datetime>
					<b:content>
						<b:mainContent><p>这招太烂了～不过很实用`挖哈哈</p></b:mainContent>
					</b:content>
				</b:comment>

				<b:comment commentID="008935" entryID="000381">
					<b:author>
						<b:authorName>bugryder</b:authorName>
						<b:authorEmail></b:authorEmail>
						<b:authorUrl></b:authorUrl>
					</b:author>
					<b:datetime>
						<b:date>2007-01-24</b:date>
						<b:time>10:20:55</b:time>
					</b:datetime>
					<b:content>
						<b:mainContent><p>蠻有趣的做法<br />
不過應該還是沒辦法取代圖片的方式=.="</p></b:mainContent>
					</b:content>
				</b:comment>

				<b:comment commentID="009884" entryID="000381">
					<b:author>
						<b:authorName>Alica</b:authorName>
						<b:authorEmail></b:authorEmail>
						<b:authorUrl>http://www.alica.idv.tw/</b:authorUrl>
					</b:author>
					<b:datetime>
						<b:date>2007-02-03</b:date>
						<b:time>00:35:20</b:time>
					</b:datetime>
					<b:content>
						<b:mainContent><p>這其實非常有效。不考慮純文字瀏覽器的話，可以把真正的表單欄位名稱改成隨便取的亂碼；這樣spammer一定得人工查看頁面才能得知該填在什麼欄位，而網站的反制之道更簡單－－再修改表單欄位名稱就好了。在spammer的張貼軟體沒有進化到能用CSS來判別欄位該不該填之前，這招可以擋一陣子沒問題。 XD</p></b:mainContent>
					</b:content>
				</b:comment>

			</b:comments>
			<b:trackbacks trackbackCount="0" trackbackURL="http://othree.net/mt/mt-tb.cgi/380">

			</b:trackbacks>
		</b:entry>
	</b:entries>
</b:blog>