<?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>508.com.ua &#187; input name508.com.ua</title>
	<atom:link href="https://508.com.ua/input-name/feed/" rel="self" type="application/rss+xml" />
	<link>https://508.com.ua</link>
	<description>508.com.ua</description>
	<lastBuildDate>Tue, 01 Jul 2025 17:00:27 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.25</generator>
	<item>
		<title>Создание CAPTCHA на PHP</title>
		<link>https://508.com.ua/sozdanie-captcha-na-php/</link>
		<comments>https://508.com.ua/sozdanie-captcha-na-php/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 23:54:47 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[CAPTHCA совпадает]]></category>
		<category><![CDATA[input name]]></category>
		<category><![CDATA[rand rand]]></category>
		<category><![CDATA[type text]]></category>

		<guid isPermaLink="false">http://wordpress.work/sozdanie-captcha-na-php/</guid>
		<description><![CDATA[В этом уроке продолжаем защищаться от спамеров. В уроке по Созданию расширенной формы обратной связи я описывал, как создавать проверку вводимых данных. В этом уроке мы с вами поговорим еще про один способ защиты от спамеров – это CAPTCHA. Как вы, наверное, уже догадались, в этом уроке мы будем создавать CAPTCHA. Для начала создадим простую [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В этом уроке продолжаем защищаться от спамеров. В уроке по Созданию расширенной формы обратной связи я описывал, как создавать проверку вводимых данных. В этом уроке мы с вами поговорим еще про один способ защиты от спамеров – это CAPTCHA. Как вы, наверное, уже догадались, в этом уроке мы будем создавать CAPTCHA. </p>
<p>Для начала создадим простую форму.</p>
<p><span id="more-12536"></span> &lt;form action=&quot;&quot; method=&quot;post&quot; name=&quot;form&quot;&gt; &lt;p&gt;Имя:&lt;/p&gt; &lt;input name=&quot;name&quot; type=&quot;text&quot; /&gt; &lt;p&gt;E-mail:&lt;/p&gt; &lt;input name=&quot;email&quot; type=&quot;text&quot; /&gt; &lt;input name=&quot;send&quot; type=&quot;submit&quot; value=&quot;Отправить&quot; /&gt; &lt;/form&gt;<br />
<blockquote>Теперь приступит к созданию защиты от спамеров. CAPTCHA – это изображение состоящее из случайных символов.</p></blockquote>
<p>
<div style="text-align:center;"><img style="margin: 5px;" src="/wp-content/uploads/2012/4/captcha.gif" alt="Создание CAPTCHA на PHP" title="Создание CAPTCHA на PHP ()" /></div>
</p>
<p>Для реализации CAPTCHA нам прейдет на помощь PHP. Давайте создадим сценарий, который будет генерировать случайное изображение.</p>
<p> &lt;?php session_start(); header(&quot;Expires: Mon, 26 Jul 2010 05:00:00 GMT&quot;); header(&quot;Last-Modified: &quot; . gmdate(&quot;D, d M Y H:i:s&quot;) . &quot; GMT&quot;); header(&quot;Cache-Control: no-store, no-cache, must-revalidate&quot;); header(&quot;Cache-Control: post-check=0, pre-check=0&quot;, false); header(&quot;Pragma: no-cache&quot;); function _generateRandom($length=6) { $_rand_src = array( array(48,57) //цифры , array(97,122) //строчные символы //, array(65,90) случайные символы ); srand ((double) microtime() * 1000000); $random_string = &quot;&quot;; for($i=0;$i&lt;$length;$i++){ $i1=rand(0,sizeof($_rand_src)-1); $random_string .= chr(rand($_rand_src[$i1][0],$_rand_src[$i1][1])); } return $random_string; } $im = @imagecreatefromjpeg(&quot;captcha.jpg&quot;);// Любая картинка $white = ImageColorAllocate ($im, 255, 255, 255); $black = ImageColorAllocate ($im, 0, 0, 0); $rand = _generateRandom(3); $_SESSION['captcha'] = $rand; ImageString($im, 5, 2, 2, $rand[0].&quot; &quot;.$rand[1].&quot; &quot;.$rand[2].&quot; &quot;, $black); $rand = _generateRandom(3); ImageString($im, 5, 2, 2, &quot; &quot;.$rand[0].&quot; &quot;.$rand[1].&quot; &quot;.$rand[2], ImageColorAllocate ($im, 255, 0, 0)); Header (&#8216;Content-type: image/jpeg&#8217;); imagejpeg($im,NULL,100); ImageDestroy($im); ?&gt;
<p>Для реализации CAPTCHA мы будем использовать сессии. На какой странице Вам необходимо реализовать CAPTCHA, откройте сессию.</p>
<p> &lt;?php session_start() ?&gt;
<p>Теперь создадим проверку ввода CAPTCHA. Если пользователь введет правильно, будут выполняться действия, отправка на электронную почту, добавление комментария и т.д.</p>
<p> if($_SESSION[&quot;captcha&quot;]==$_POST[&quot;captcha&quot;]) { //CAPTHCA совпадает. Идет выполнение действий. }
<p>Наконец присоединим нашу CAPTCHA к форме.</p>
<p> &lt;?php session_start() ?&gt; &lt;form action=&quot;&quot; method=&quot;post&quot; name=&quot;form&quot;&gt; &lt;p&gt;Имя:&lt;/p&gt; &lt;input name=&quot;name&quot; type=&quot;text&quot; /&gt; &lt;p&gt;E-mail:&lt;/p&gt; &lt;input name=&quot;email&quot; type=&quot;text&quot; /&gt; &lt;input name=&quot;send&quot; type=&quot;submit&quot; value=&quot;Отправить&quot; /&gt; &lt;/form&gt; &lt;?php if(isset($_POST[&quot;captcha&quot;])) if($_SESSION[&quot;captcha&quot;]==$_POST[&quot;captcha&quot;]) { //CAPTHCA совпадает. Идет выполнение действий echo &#8216;CAPTHCA совпадает&#8217;; } else { echo &#8216;CAPTHCA не совпадает, попробуйте еще раз.&#8217;; } ?&gt;
<p>Вот и все. Этот простой способ поможет вам защититься от спамеров.</p>
<p>P.S. сценарий создания CAPTCHA лучше всего размещать в файле с формой.</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/sozdanie-captcha-na-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
