<?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>CatyCat İnternet &#187; reCAPTCHA Form</title>
	<atom:link href="http://www.catycat.net/tag/recaptcha-form/feed" rel="self" type="application/rss+xml" />
	<link>http://www.catycat.net</link>
	<description>Web teknolojilerine alternatif bakış açısı</description>
	<lastBuildDate>Wed, 24 Feb 2010 18:42:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>reCAPTCHA Kurulumu &#8211; Kullanımı</title>
		<link>http://www.catycat.net/recaptcha-kurulumu-kullanimi</link>
		<comments>http://www.catycat.net/recaptcha-kurulumu-kullanimi#comments</comments>
		<pubDate>Sun, 22 Feb 2009 15:01:55 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[Güvenlik Kodu]]></category>
		<category><![CDATA[reCAPTCHA]]></category>
		<category><![CDATA[reCAPTCHA Form]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=126</guid>
		<description><![CDATA[CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) websitelerindeki formların bir insan tarafından doldurulduğunun doğrulanması amacıyla kullanılan bir güvenlik projesidir. İnternetin gelişmesiyle beraber özellikle kullanıcı sayısı fazla olan websitelerinin kendilerini bir şekilde botlardan korumaya aldığını görüyoruz. Korunmak için kendi güvenlik önlemlerinizi alabileceğiniz gibi, dünyayı yeniden keşfetmenin anlamı olmadığını düşünenlerdenseniz sizi şöyle [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-130" title="reCAPTCHA" src="http://www.catycat.net/wp-content/uploads/2009/02/smallcaptchaspacewithroughalpha.png" alt="reCAPTCHA" width="250" height="155" /><a title="CAPTCHA" href="http://recaptcha.net/">CAPTCHA</a> (<strong>C</strong>ompletely <strong>A</strong>utomated <strong>P</strong>ublic <strong>T</strong>uring test to tell <strong>C</strong>omputers and <strong>H</strong>umans <strong>A</strong>part) websitelerindeki formların bir insan tarafından doldurulduğunun doğrulanması amacıyla kullanılan bir güvenlik projesidir. İnternetin gelişmesiyle beraber özellikle kullanıcı sayısı fazla olan websitelerinin kendilerini bir şekilde botlardan korumaya aldığını görüyoruz. Korunmak için <img src='http://www.catycat.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  kendi güvenlik önlemlerinizi alabileceğiniz gibi, dünyayı yeniden keşfetmenin anlamı olmadığını düşünenlerdenseniz sizi şöyle alalım efendim.<br />
<span id="more-126"></span><br />
Neden reCAPTCHA diyenler için kendileri şöyle açıklamışlar:</p>
<ul>
<li>Herşeyden önce ücretsiz bir servis.</li>
<li>Bana göre çok işlevsel görünen bir özelliği var ki, websitelerine eklenen bu servis sayesinde önceden taranmış kitapların dijital ortama aktarılmasına yardımcı oluyorsunuz. Ayrıntılı bilgi için <a title="reCAPTCHA helps to digitize books" href="http://recaptcha.net/learnmore.html">buradan</a>.</li>
<li>Kullanıcılar kelimleri okuyamadığında ses desteği de mevcut.</li>
<li>Güvenilirdir. Diğer CAPTCHA yöntemleri kırılabilirmiş.</li>
<li>100.000&#8242; e yakın websitesi reCAPTCHA&#8217; yı kullanıyor. En bilinenleri ise <a title="Facebook" href="http://www.facebook.com">Facebook</a>, <a title="Ticketmaster" href="http://www.ticketmaster.com/">Ticketmaster</a> ve <a title="Craigslist" href="http://www.craigslist.org/about/sites">Craigslist</a>.</li>
<li>Son olarak kullanımı kolay ve çeşitli diller için dökümanlar mevcut.</li>
</ul>
<p>Evet bu kadar hikayeden sonra gelelim servisi nasıl kullanacağımıza. Öncelikle <a title="reCAPTCHA sign up" href="https://admin.recaptcha.net/accounts/signup/?next=%2Frecaptcha%2Fcreatesite%2F">buraya </a>tıklıyoruz ve formu doldurduktan sonra servise üye oluyoruz. Sonrasında karşımıza gelen ekranda Domain yazan bölüme sitemizin adresini (eğer birden fazla websiteniz var ve hepsinde kullanmak istiyorsanız &#8220;Enable this key on all domains (global key)&#8221; yazan kutucuğu işaretliyoruz.) yazıyoruz ve &#8220;Create Key&#8221; yazan butona tıklıyoruz. Bu işlemleri bitirdikten sonra daha sonra kullanacağımız Public Key ve Private Key bilgileri ekrana geliyor.</p>
<p>Bu işlemleri de bitirdikten sonra bizim için asıl önemli aşamaya geçiyoruz. Websitenizde kullandığınız programlama diline göre veya kullandığınız sisteme göre reCAPTCHA&#8217;yı nasıl ekleyeceğiniz <a title="reCAPTCHA resources" href="http://recaptcha.net/resources.html">kaynaklar</a> bölümünde detaylıca verilmiş.</p>
<p>Biz PHP dili için örnek bir uygulama yapalım.</p>
<p>İlk adımda PHP reCAPTCHA kütüphanesini indiriyoruz. <a title="Download reCAPTCHA PHP Library" href="http://recaptcha.googlecode.com/files/recaptcha-php-1.10.zip">Download</a></p>
<p>Sonrasında sıkıştırılmış dosyayı açıyor ve formun barındığı dizine kopyalıyoruz.</p>
<p>Şimdi formun bulunduğu PHP sayfasına aşağıdaki kodları ekleyeceğiz. Bu güvenlik kodunun görünmesini sağlayacak.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'recaptchalib.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$publickey</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;...&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// servise üye olduktan sonra aldığımız Public Key</span>
<span style="color: #b1b100;">echo</span> recaptcha_get_html<span style="color: #009900;">&#40;</span><span style="color: #000088;">$publickey</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Tabii bir de bunun doğruluğunu kontrol etmemiz gerekiyor. Formu kontrol ettiğimiz PHP sayfasına da aşağıdaki kodları ekliyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'recaptchalib.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$privatekey</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;...&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Servise üye olduktan sonra aldığımız Private Key</span>
<span style="color: #000088;">$resp</span> <span style="color: #339933;">=</span> recaptcha_check_answer <span style="color: #009900;">&#40;</span><span style="color: #000088;">$privatekey</span><span style="color: #339933;">,</span>
                                <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;REMOTE_ADDR&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
                                <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;recaptcha_challenge_field&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
                                <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;recaptcha_response_field&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$resp</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_valid</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Güvenlik kodu doğru  girilmedi. Geri dönün ve tekrar deneyin&quot;</span> <span style="color: #339933;">.</span>
       <span style="color: #0000ff;">&quot;(reCAPTCHA said: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$resp</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">error</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Örnek bir uygulama için <a href="http://www.catycat.net/test/reCAPTCHA_ornek/">buradan</a>.<br />
Örneği dosya halinde indirmek isteyenler için. <a href="http://www.box.net/shared/ydnqt0e06q">Download</a></p>
<p><strong>Güncelleme(23.07.2009):</strong><br />
WordPress &#8211; reCAPTCHA entegrasyonu için bir eklenti hali hazırda mevcut. reCAPTCHA ile oluşturulmuş güvenlik kodunu yorum göndermede, sayfalarda veya yazılarınızda kullanabilirsiniz. Eklenti ile ilgili ayrınıtılı bilgi almak ve indirmek için <a href="http://wordpress.org/extend/plugins/recaptcha-form/">buradan.</a></p>
<p>Soru, görüş ve önerileriniz için ne yapmanız gerektiğini biliyorsunuz <img src='http://www.catycat.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.catycat.net/recaptcha-kurulumu-kullanimi/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
