<?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>Blog de Fernando de Paula Zamboni &#187; PHP</title>
	<atom:link href="http://www.blog.fernandozamboni.com/index.php/category/programacao/programacaophp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.fernandozamboni.com</link>
	<description>Música, informática, rádio, linguagens de programação, filosofia, humor... E um monte de outras coisas!</description>
	<lastBuildDate>Tue, 21 Jun 2011 21:25:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Captcha com &#225;udio em PHP</title>
		<link>http://www.blog.fernandozamboni.com/index.php/2008/05/29/captcha-com-udio-em-php/</link>
		<comments>http://www.blog.fernandozamboni.com/index.php/2008/05/29/captcha-com-udio-em-php/#comments</comments>
		<pubDate>Thu, 29 May 2008 17:14:43 +0000</pubDate>
		<dc:creator>fernando</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.blog.fernandozamboni.com/?p=137</guid>
		<description><![CDATA[Oi turma!! Tudo legal? Pois, comigo tudo&#8230; Como sempre, meio sumido, mas as vezes apare&#231;o pra dizer que to aqui, e depois.. Suuuumo de novo&#8230; Fazer o que n&#233;? Pois bem&#8230; Abrindo (depois de um ano e meio de exist&#234;ncia dessa coisa aqui) a categoria &#8220;programa&#231;&#227;o&#8221;, quero compartilhar uma solu&#231;&#227;o que encontrei pra um probleminha: [...]]]></description>
			<content:encoded><![CDATA[<p>Oi turma!!</p>
<p>Tudo legal?</p>
<p>Pois, comigo tudo&#8230; Como sempre, meio sumido, mas as vezes apare&ccedil;o pra<br />
dizer que to aqui, e depois.. Suuuumo de novo&#8230; Fazer o que n&eacute;?<br />
Pois bem&#8230; Abrindo (depois de um ano e meio de exist&ecirc;ncia dessa coisa<br />
aqui) a categoria &#8220;programa&ccedil;&atilde;o&#8221;, quero compartilhar uma solu&ccedil;&atilde;o que<br />
encontrei pra um probleminha:</p>
<p>Quem j&aacute; n&atilde;o ouviu falar em &#8220;captcha&#8221;? Pois, a maioria dos cegos, como<br />
eu, sabe que &#8220;captcha&#8221; &eacute; uma barreira t&atilde;o feia quanto seu nome&#8230;<br />
Colocar uma imagem para que o usu&aacute;rio &#8220;decifre-a&#8221;, exclui completamente<br />
os deficientes visuais e pessoas com baixa vis&atilde;o. Al&eacute;m disso, a maioria<br />
dos sites que fazem isso tornam a imagem t&atilde;o inintelig&iacute;vel as vezes que<br />
se torna dif&iacute;cil at&eacute; mesmo para pessoas com vis&atilde;o normal compreenderem o<br />
que est&aacute; escrito l&aacute;.<br />
O problema &eacute; que a maioria dos programadores de sites que fazem isso<br />
acham que est&atilde;o, com isso, investindo na seguran&ccedil;a do site&#8230; &Eacute; claro<br />
que o captcha &eacute; uma alternativa, mas n&atilde;o a &uacute;nica, e as vezes, me<br />
desculpem, mas n&atilde;o &eacute; nem s&oacute; as vezes, &eacute; muito usado por programadores<br />
pregui&ccedil;osos que n&atilde;o querem gastar um pouquinho mais de tempo criando<br />
outras rotinas pra verificar se quem est&aacute; ali &eacute; um rob&ocirc; ou um humano, e<br />
eu e o Geison, quando fizemos aquele livro de visitas que estava na<br />
minha antiga p&aacute;gina (e agora estar&aacute; na nova) usamos muitas delas, dou<br />
algumas aqui como exemplo:<br />
Verifica&ccedil;&atilde;o por sessions, verifica&ccedil;&atilde;o de IP, procura de tags nos campos<br />
de formul&aacute;rio, al&eacute;m de muitas outras, como por exemplo, verificar se no<br />
formul&aacute;rio que foi enviado n&atilde;o tem coisas como &#8220;aaa&#8221;, &#8220;&#8230;&#8221;, ou at&eacute;<br />
algumas palavras muito usadas por robots de spam, em uma &#8220;lista negra&#8221;<br />
que seria consultada cada vez que algu&eacute;m envia um formul&aacute;rio.<br />
&Eacute; claro que alguns poderiam dizer: &#8220;Mas e o processamento&#8221;? Bom, s&oacute;<br />
respondo uma coisa: Se voc&ecirc; pensa em lucro ao inv&eacute;s de em<br />
acessibilidade, gostaria muito de saber o endere&ccedil;o de seu site, pra<br />
coloc&aacute;-lo na minha lista negra!</p>
<p>Mas.. Voltando ao assunto captcha: Depois de um tempo, milhares e<br />
milh&otilde;es de reclama&ccedil;&otilde;es e claro, uma confus&atilde;o danada por causa disso,<br />
alguns come&ccedil;aram a colocar som em suas imagens, ou seja: Um link com os<br />
caracteres que a gente tem que digitar, gravado em &aacute;udio. O problema foi<br />
que&#8230; A qualidade desses &aacute;udios as vezes &eacute; t&atilde;o ruim de ouvir, que a<br />
gente, mesmo os que tem ouvido apurado, desistem por que simplesmente<br />
n&atilde;o d&aacute; pra entender. Um exemplo disso &eacute; o hotmail, que &eacute; uma desgraceira<br />
quando a gente vai criar e-mails l&aacute;, tem que ouvir 5, 6, 10 vezes e<br />
ainda assim trocar as vezes a imagem (e o &aacute;udio) pra ver se consegue<br />
entender. Isso pra n&atilde;o falar no javascript, outro probleminha que<br />
complica um pouco, por exemplo, no caso de se estar usando firefox&#8230; Se<br />
eu tenho que perder meu tempo instalando um plugin pra &#8220;tentar&#8221; ouvir o<br />
que a porcaria da imagem diz, desisto!<br />
O site do google at&eacute; que o &aacute;udio gerado por eles n&atilde;o &eacute; t&atilde;o ruim, mas o<br />
problema &eacute; com o orkut, que faz parte do mesmo grupo e tem um monte de<br />
lugar que tem a porcaria da imagem e n&atilde;o tem &aacute;udio pra a gente ouvir o que<br />
ela diz! E at&eacute; hoje n&atilde;o se dignaram a resolver isso&#8230;</p>
<p>Um site que, obviamente, eu tenho que elogiar &eacute; o do uol: o sistema<br />
deles, al&eacute;m do &aacute;udio ser relativamente f&aacute;cil de compreender, ainda tudo<br />
&eacute; acess&iacute;vel via webvox, o nosso navegador do dosvox.</p>
<p>Mas a quest&atilde;o &eacute;: Captcha, usar ou n&atilde;o? Bom, digo o seguinte, se quiserem<br />
uma resposta (ou melhor, duas):<br />
1) Sim, mas n&atilde;o se esque&ccedil;am que h&aacute; outras alternativas; Al&eacute;m das<br />
mensionadas acima, por exemplo, pode-se pensar em um sistema de login&#8230;<br />
Reconhe&ccedil;o que isso d&aacute; um pouco mais de trabalho ao programador, mas..<br />
Nem &eacute; tanto assim.</p>
<p>2) Tamb&eacute;m n&atilde;o esque&ccedil;am, obviamente, da acessibilidade! Um link com o<br />
&aacute;udio dos seus captchas, &eacute; outra coisa que n&atilde;o custa tanto assim,<br />
&#8220;programador&iacute;sticamente falando&#8221;&#8230; Al&eacute;m disso, o &aacute;udio tem que ser<br />
acess&iacute;vel, n&atilde;o adianta encher de frescuras em javascript pra uma suposta<br />
seguran&ccedil;a, ou distorcer todo o som de forma que ele fique inintelig&iacute;vel.<br />
Da&iacute;, &eacute; o mesmo que n&atilde;o ter o link!</p>
<p>Mas bom&#8230; Pra quem quiser ler um documento bem legal sobre isso, e<br />
tamb&eacute;m sobre outras solu&ccedil;&otilde;es que podem ser usadas, pode visitar o<br />
seguinte link:<br />
<a href="http://www.acessibilidadelegal.com/13-captcha.php" target="_blank">http://www.acessibilidadelegal.com/13-captcha.php</a></p>
<p>Mas&#8230; Bom, vamos ao que interessa: Eu tamb&eacute;m j&aacute; tive de buscar<br />
informa&ccedil;&otilde;es sobre isso por que n&atilde;o adianta, as vezes, al&eacute;m de outras<br />
seguran&ccedil;as a gente precisa de um captcha por mais que n&atilde;o goste tanto<br />
assim da ideia&#8230;<br />
Pois bem: Achei uma classe PHP que possibilita trabalhar com isso no<br />
site <a href="http://www.phpcaptcha.org" target="_blank">phpcaptcha.org</a>, e desenvolver um script que &eacute;<br />
acess&iacute;vel at&eacute; mesmo via webvox. Pois bem, peguei o material, estudei,<br />
resolvi dar uma modificada b&aacute;sica e criei a vers&atilde;o em portugu&ecirc;s dos<br />
sons e das palavras, al&eacute;m de traduzir algumas outras pequenas coisas.</p>
<p>&Eacute; claro que como eu mesmo disse acima, n&atilde;o &eacute; tudo, se quer fazer um site<br />
que po&ccedil;a ser considerado mais ou menos seguro. Eu por exemplo, vou usar<br />
esse sistema em conjunto com outros que tenho a mania de usar pra ter<br />
uma seguran&ccedil;a m&eacute;dia. Por exemplo, uma coisa que deve ser feita (mesmo<br />
com captcha) &eacute; sempre depois de enviar o formul&aacute;rio, trocar a imagem,<br />
independente de estar certo ou n&atilde;o, e, al&eacute;m disso, quando o sujeito<br />
acertar, guardar o IP dele em um array por algum tempo, por exemplo, por<br />
uma hora, e se ele tentar, em um formul&aacute;rio de cadastro, por exemplo,<br />
efetu&aacute;-lo duas vezes dentro desse per&iacute;odo, avisar que ele tente mais<br />
tarde. Como disse, nada &eacute; absolutamente seguro na internet, mas essas<br />
coisas ajudam um pouco, &#8220;todas elas juntas&#8221;&#8230; Captcha n&atilde;o &eacute; a solu&ccedil;&atilde;o<br />
pra tudo, pelo contr&aacute;rio, &eacute; at&eacute;, as vezes, um problema.</p>
<p>Mas bem, indo diretamente ao que interessa, criei um &#8220;pacote&#8221; (zip) com<br />
o material que eu encontrei junto com o que produzi, e disponibilizo ele<br />
aqui pra voc&ecirc;s.</p>
<p>Pra quem deseja s&oacute; &#8220;testar o brinquedo&#8221; e conhecer, v&aacute; em:<br />
<a href="http://www.fernandozamboni.com/captcha" target="_blank">www.fernandozamboni.com/captcha</a></p>
<p>Pra quem quer fazer download do material pra us&aacute;-lo em seus sites, o<br />
endere&ccedil;o do zip com tudo junto &eacute;:<br />
<a href="http://www.fernandozamboni.com/captcha/captcha.zip" target="_blank">www.fernandozamboni.com/captcha/captcha.zip</a></p>
<p>No &#8220;pacote&#8221; tem um formul&aacute;rio de exemplo, al&eacute;m de um leiame.txt e mais<br />
outras coisas pra informa&ccedil;&otilde;es; Al&eacute;m disso, quem desejar pode me escrever<br />
para o <a href="mailto:fernando@fernandozamboni.com">meu e-mail</a>, que<br />
no que eu puder, ajudo!</p>
<p>E bom&#8230; N&atilde;o esque&ccedil;am do audio, gente, &eacute; bem complicado, por exemplo, a<br />
gente querer se cadastrar em um site, comentar em um blog, criar um<br />
e-mail, ETC&#8230; E dar de cara com a imagem e n&atilde;o saber o que fazer por<br />
que n&atilde;o tem outra alternativa. E como j&aacute; disse, pior ainda &eacute; ter o link<br />
de &aacute;udio, mas em uma qualidade t&atilde;o ruim que n&atilde;o d&aacute; pra entender, e ver<br />
que o site continua inacess&iacute;vel mesmo que &#8220;tente dizer o contr&aacute;rio&#8221;!</p>
<p>Quero, pra terminar, fazer alguns agradecimentos especiais:</p>
<p>&Agrave;o pessoal da comunidade PHP Brasil, no orkut, que me ajudou muito,<br />
E &agrave;o pessoal da lista PHP-Pt, que tamb&eacute;m ajudou bastante.</p>
<p>Quem ainda n&atilde;o leu, por favor leia o documento sobre captcha na p&aacute;gina<br />
acessibilidadelegal; Vale apena, gente, e&#8230; Programadores pregui&ccedil;osos<br />
que n&atilde;o tem paci&ecirc;ncia de desenvolver umas 5 ou 6 fun&ccedil;&otilde;es e forem l&aacute; ler<br />
isso, v&atilde;o descobrir que captcha &eacute; em parte uma solu&ccedil;&atilde;o, mas em parte<br />
tamb&eacute;m um problema, e n&atilde;o deve ser a &uacute;nica coisa a usar.</p>
<p>E, claro, quem leu essa coisa aqui e chegou at&eacute; o fim onde estamos<br />
agora&#8230; N&atilde;o se esque&ccedil;a de comentar!</p>
<p>Abra&ccedil;&atilde;o e.. A gente se fala&#8230; Nos coment&aacute;rios!</p>
<p>Fernando</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.fernandozamboni.com/index.php/2008/05/29/captcha-com-udio-em-php/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

