<?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; kcaptcha</title>
	<atom:link href="http://seo-student.ru/tag/kcaptcha/feed" rel="self" type="application/rss+xml" />
	<link>http://seo-student.ru</link>
	<description>полезняшки :)</description>
	<lastBuildDate>Mon, 27 Jul 2009 13:31:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Защищаем формы заказов партнерки 8088 от спама</title>
		<link>http://seo-student.ru/zashhishhaem-formy-zakazov-partnerki-8088-ot-spama.html</link>
		<comments>http://seo-student.ru/zashhishhaem-formy-zakazov-partnerki-8088-ot-spama.html#comments</comments>
		<pubDate>Thu, 05 Feb 2009 19:21:02 +0000</pubDate>
		<dc:creator>сео студент</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[8088]]></category>
		<category><![CDATA[kcaptcha]]></category>
		<category><![CDATA[полезняшки]]></category>

		<guid isPermaLink="false">http://seo-student.ru/?p=66</guid>
		<description><![CDATA[Наверняка многие, кто работает с партнеркой 8088, сталкиваются с проблемой спама в формах заявок, что существенно подрывает конверт и делает лишнюю работу модераторам партнерки. С недавних пор тоже озадачился этой проблемой и сейчас расскажу как я ее решил. Начну с того, что страница с формой заявки находится на поддомене одного из моих сайтов. То есть, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-78" title="nospam" src="http://seo-student.ru/wp-content/uploads/2009/02/spam.gif" alt="nospam" width="100" height="92" />Наверняка многие, кто работает с партнеркой <a href="http://seo-student.ru/go/8088/" target="_blank">8088</a>, сталкиваются с проблемой спама в формах заявок, что существенно подрывает конверт и делает лишнюю работу модераторам партнерки.</p>
<p>С недавних пор тоже озадачился этой проблемой и сейчас расскажу как я ее решил.<br />
Начну с того, что страница с формой заявки находится на поддомене одного из моих сайтов. То есть, кроме этой формы на странице больше ничего нет. Так что буду описывать все исходя  из этих данных.</p>
<p>Прикручиваем KCaptcha к этой форме. Итак, для начала <a href="http://seo-student.ru/go/KCaptcha/" target="_blank">скачаем архив</a> с kcaptcha к себе и распакуем его. В итоге, увидим такую картину:</p>
<pre>/
  include
  captcha.php</pre>
<p>Затем открываем /include/kcaptcha_config.php и изменяем все по вкусу. Теперь в той же директории, что и kcaptcha, создадим файлы:</p>
<pre>/
  index.php
  func.js</pre>
<p>В index.php в самом начале добавляем</p>
<p>Далее, добавляем перед формой партнерки</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">Вы неверно ввели код с картинки<span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;);
	} else {
	<span style="color: #006699; font-weight: bold;">$doctor</span> = <span style="color: #006699; font-weight: bold;">$_POST</span>['doctor'];
	<span style="color: #006699; font-weight: bold;">$region</span> = <span style="color: #006699; font-weight: bold;">$_POST</span>['region'];
	<span style="color: #006699; font-weight: bold;">$name</span> = <span style="color: #006699; font-weight: bold;">$_POST</span>['name'];
	<span style="color: #006699; font-weight: bold;">$phoneprefix</span> = <span style="color: #006699; font-weight: bold;">$_POST</span>['phoneprefix'];
	<span style="color: #006699; font-weight: bold;">$phone</span> = <span style="color: #006699; font-weight: bold;">$_POST</span>['phone'];
	<span style="color: #006699; font-weight: bold;">$comment</span> = <span style="color: #006699; font-weight: bold;">$_POST</span>['comment'];
	<span style="color: #006699; font-weight: bold;">$programID</span> = <span style="color: #006699; font-weight: bold;">$_POST</span>['programID'];
	<span style="color: #006699; font-weight: bold;">$partnerID</span> = <span style="color: #006699; font-weight: bold;">$_POST</span>['partnerID'];
		// посылаем http запрос на http://partner.8088.ru/query.php
		<span style="color: #006699; font-weight: bold;">$curl</span> = curl_init(); // инициализируем cURL
		// А дальше устанавливаем опции запроса в любом порядке
		curl_setopt(<span style="color: #006699; font-weight: bold;">$curl</span>, CURLOPT_URL, 'http://partner.8088.ru/query.php'); // Здесь устанавливаем URL к которому нужно обращаться
		curl_setopt(<span style="color: #006699; font-weight: bold;">$curl</span>, CURLOPT_FAILONERROR, 1);
		curl_setopt(<span style="color: #006699; font-weight: bold;">$curl</span>, CURLOPT_TIMEOUT, 3); // устанавливаем таймаут в секундах
		curl_setopt(<span style="color: #006699; font-weight: bold;">$curl</span>, CURLOPT_POST, 1); // устанавливаем метод POST
		curl_setopt(<span style="color: #006699; font-weight: bold;">$curl</span>, CURLOPT_POSTFIELDS, &quot;</span>doctor<span style="color: #339933;">=</span><span style="color: #000088;">$doctor</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>region<span style="color: #339933;">=</span><span style="color: #000088;">$region</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>name<span style="color: #339933;">=</span><span style="color: #000088;">$name</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>phoneprefix<span style="color: #339933;">=</span><span style="color: #000088;">$phoneprefix</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>phone<span style="color: #339933;">=</span><span style="color: #000088;">$phone</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>comment<span style="color: #339933;">=</span><span style="color: #000088;">$comment</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>programID<span style="color: #339933;">=</span><span style="color: #000088;">$programID</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>partnerID<span style="color: #339933;">=</span><span style="color: #000088;">$partnerID</span><span style="color: #0000ff;">&quot;); // сам POST запрос
		curl_exec(<span style="color: #006699; font-weight: bold;">$curl</span>);
		//<span style="color: #006699; font-weight: bold;">$result</span> = curl_exec(<span style="color: #006699; font-weight: bold;">$curl</span>); // выполняем запрос и записываем в переменную
		curl_close(<span style="color: #006699; font-weight: bold;">$curl</span>); // заканчиваем работу curl
		die();
		//echo <span style="color: #006699; font-weight: bold;">$result</span>; // собственно печатаем результат
	}
}
?&amp;gt;</span></pre></div></div>

<p>Теперь в форму партнерки добавим одну строчку</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'
&nbsp;
Введите число с картинки
&nbsp;
&lt;input name=&quot;keystring&quot; size=&quot;10&quot; type=&quot;text&quot; /&gt;&lt;img src=&quot;captcha.php?'</span><span style="color: #339933;">.</span><span style="color: #990000;">session_name</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'='</span><span style="color: #339933;">.</span><span style="color: #990000;">session_id</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; alt=&quot;&quot; /&gt;'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Вот в общем-то и все. Скачать  посмотреть пример реализации можно <a href="http://seo-student.ru/public/8088_captcha.zip">здесь</a>. Не забудьте в форме заменить <em>XXXX</em> на ваш партнерскй id.</p>
]]></content:encoded>
			<wfw:commentRss>http://seo-student.ru/zashhishhaem-formy-zakazov-partnerki-8088-ot-spama.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

