{"id":148,"date":"2020-06-23T17:19:06","date_gmt":"2020-06-23T20:19:06","guid":{"rendered":"https:\/\/www.joemaster.com.br\/tutoriais\/?p=148"},"modified":"2020-06-23T17:29:14","modified_gmt":"2020-06-23T20:29:14","slug":"como-criar-um-captcha-simples-com-php","status":"publish","type":"post","link":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/","title":{"rendered":"Como criar um Captcha simples com php"},"content":{"rendered":"<p>Este c\u00f3digo est\u00e1 na categoria php e mostra o seguinte assunto: Como criar um Captcha simples com php e javascript, em destaque est\u00e3o os marcadores php, c\u00f3digo, php, javascript,<\/p>\n<p>Esse tipo de teste \u00e9 um Captcha, acr\u00f4nimo de Completely Automated Public Turing Test to tell Computers and Humans Apart (Teste de Turing p\u00fablico completamente automatizado para distinguir computadores de seres humanos). Eles tamb\u00e9m s\u00e3o conhecidos como um tipo de prova interativa humana (Human Interaction Proof &#8211; HIP). Voc\u00ea provavelmente j\u00e1 viu montes de testes Captcha em sites na Internet. O mais comum \u00e9 uma imagem com v\u00e1rias letras distorcidas. Seu trabalho \u00e9 digitar a s\u00e9rie correta de letras em um formul\u00e1rio. Se as letras baterem com aquelas da imagem distorcidas, voc\u00ea passa no teste.<\/p>\n<p>Segue um modelo simples em php dividido em 3 arquivos.<\/p>\n<p>1 &#8211; P\u00e1gina principal<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;img src=\"codigo_captcha.php\"&gt;\r\n&lt;form name=\"form_consulta\" method=\"post\" action=\"validar_captcha.php\"&gt;\r\n  digite o c\u00f3digo: \r\n&lt;input name=\"codigo\" type=\"text\" id=\"codigo2\" size=\"20\"&gt; \r\n&lt;input type=\"submit\" name=\"Submit\" value=\"enviar\"&gt;\r\n&lt;\/form&gt;<\/pre>\n<p>2 &#8211; Captcha (codigo_captcha.php)<\/p>\n<p>(Salve a fonte verdana.tff no servidor) baixar <a href=\"https:\/\/www.joemaster.com.br\/codigos\/verdana.tff\" target=\"_blank\" rel=\"noopener noreferrer\">fonte<\/a><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">&lt;?php\r\nsession_start(); \/\/ inicial a sessao\r\n\r\n\/\/para gerar o codigo aleatorio\r\n$input = array(\"a\",\"b\",\"c\",\"d\",\"e\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\");\r\n\/\/escolhe 5 elementos\r\n$rand_keys = array_rand($input,5);\r\n\r\n\/\/codigo criado\r\n$codigo = $input[$rand_keys[0]].$input[$rand_keys[1]].$input[$rand_keys[2]].$input[$rand_keys[3]].$input[$rand_keys[4]];\r\n\r\n\r\nheader(\"Content-type:image\/gif\");\r\n$img = imagecreate(80,30);\r\n$preto = imagecolorallocate($img,0,0,0);\r\n\/\/defino algumas outras cores\r\n$branco = imagecolorallocate($img,255,255,255);\r\n\/\/IMPORTANTE: Neste exemplo copie o arquivo de fonte para a mesma pasta que este arquivo\r\nimagettftext($img,15,10,10,28,$branco,\"verdana.ttf\",\"$codigo\");\r\nimagegif($img);\r\nimagedestroy($img);\r\n\r\n$_SESSION[\"codigo\"] = $codigo ;\r\n?&gt;<\/pre>\n<p>3 &#8211; Validar (validar_captcha.php)<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">&lt;?php\r\nsession_start();\r\nif ($_POST[\"codigo\"] == $_SESSION[\"codigo\"])\r\n{\r\necho \"&lt;h1&gt;C\u00f3digo correto&lt;\/h1&gt;\";\r\n}\r\nelse\r\n{\r\necho \"&lt;h1&gt;C\u00f3digo incorreto&lt;\/h1&gt;\";\r\n}\r\n?&gt;\r\n&lt;a href='javascript:history.go(-1);'&gt;Retornar&lt;\/a&gt;<\/pre>\n<p>&nbsp;<\/p>\n<div id=\"divcode\" style=\"display:none;z-index:200000001;padding:10px;border-radius:10px;background-color: #0054A1; position:fixed;top:100px;left: 50%;transform: translate(-50%, 0);\">\n  <font color=#fff>Ap\u00f3s clicar em Copy &#8663;<br>O c&oacute;digo fica pronto para testar ou colar onde quiser no  CTRL+V<\/font>\n  <form name=\"codigo\" id=\"codigo\"  method=\"post\" action=\"https:\/\/www.joemaster.com.br\/codigos\/gerar_codigo.php\" target=\"_blank\"><textarea name=\"testarcodigo\" id=\"testarcodigo\"  cols=\"30\" rows=\"30\" wrap=\"VIRTUAL\"><\/textarea><\/form><input type=\"button\" name=\"Submit\" value=\"Testar\" onClick=\"if(document.getElementById('testarcodigo').value ==''){alert('Copie o c\u00f3digo conforme descrito acima!');}else{document.getElementById('codigo').submit();setTimeout(function(){document.getElementById('testarcodigo').value='';document.getElementById('divcode').style.display='none'; }, 1000);}\" style=\"background-color:#FFCC05;border-radius:15px;padding:5px;width:100px;color:#000;\">\n  <input type=\"button\" name=\"Submit\" value=\"Fechar\" onClick=\"document.getElementById('testarcodigo').value='';document.getElementById('divcode').style.display='none';\" style=\"background-color:#FFCC05;border-radius:15px;padding:5px;width:100px;color:#000;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Este c\u00f3digo est\u00e1 na categoria php e mostra o seguinte assunto: Como criar um Captcha simples com php e javascript, em destaque est\u00e3o os marcadores php, c\u00f3digo, php, javascript, Esse tipo de teste \u00e9 um Captcha, acr\u00f4nimo de Completely Automated Public Turing Test to tell Computers and Humans Apart (Teste de Turing p\u00fablico completamente automatizado [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,21],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como criar um Captcha simples com php - JoeMaster<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como criar um Captcha simples com php - JoeMaster\" \/>\n<meta property=\"og:description\" content=\"Este c\u00f3digo est\u00e1 na categoria php e mostra o seguinte assunto: Como criar um Captcha simples com php e javascript, em destaque est\u00e3o os marcadores php, c\u00f3digo, php, javascript, Esse tipo de teste \u00e9 um Captcha, acr\u00f4nimo de Completely Automated Public Turing Test to tell Computers and Humans Apart (Teste de Turing p\u00fablico completamente automatizado [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/\" \/>\n<meta property=\"og:site_name\" content=\"JoeMaster\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-23T20:19:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-23T20:29:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.joemaster.com.br\/tutoriais\/wp-content\/uploads\/2020\/06\/img_5ef2629855b96.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1252\" \/>\n\t<meta property=\"og:image:height\" content=\"771\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"joemaster\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"joemaster\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/\"},\"author\":{\"name\":\"joemaster\",\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/228e8f1dfe22da473e356f81c1033a9d\"},\"headline\":\"Como criar um Captcha simples com php\",\"datePublished\":\"2020-06-23T20:19:06+00:00\",\"dateModified\":\"2020-06-23T20:29:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/\"},\"wordCount\":171,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/228e8f1dfe22da473e356f81c1033a9d\"},\"articleSection\":[\"html\",\"php\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/\",\"url\":\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/\",\"name\":\"Como criar um Captcha simples com php - JoeMaster\",\"isPartOf\":{\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/#website\"},\"datePublished\":\"2020-06-23T20:19:06+00:00\",\"dateModified\":\"2020-06-23T20:29:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.joemaster.com.br\/tutoriais\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como criar um Captcha simples com php\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/#website\",\"url\":\"https:\/\/www.joemaster.com.br\/tutoriais\/\",\"name\":\"JoeMaster\",\"description\":\"Tutoriais de WEB e APLICATIVOS EM HTML5, PHP, JS, CSS\",\"publisher\":{\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/228e8f1dfe22da473e356f81c1033a9d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.joemaster.com.br\/tutoriais\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/228e8f1dfe22da473e356f81c1033a9d\",\"name\":\"joemaster\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.joemaster.com.br\/tutoriais\/wp-content\/uploads\/2022\/05\/joemaster.jpg\",\"contentUrl\":\"https:\/\/www.joemaster.com.br\/tutoriais\/wp-content\/uploads\/2022\/05\/joemaster.jpg\",\"width\":1461,\"height\":281,\"caption\":\"joemaster\"},\"logo\":{\"@id\":\"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/joemaster.com.br\/tutoriais\"],\"url\":\"https:\/\/www.joemaster.com.br\/tutoriais\/author\/joemaster\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como criar um Captcha simples com php - JoeMaster","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/","og_locale":"pt_BR","og_type":"article","og_title":"Como criar um Captcha simples com php - JoeMaster","og_description":"Este c\u00f3digo est\u00e1 na categoria php e mostra o seguinte assunto: Como criar um Captcha simples com php e javascript, em destaque est\u00e3o os marcadores php, c\u00f3digo, php, javascript, Esse tipo de teste \u00e9 um Captcha, acr\u00f4nimo de Completely Automated Public Turing Test to tell Computers and Humans Apart (Teste de Turing p\u00fablico completamente automatizado [&hellip;]","og_url":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/","og_site_name":"JoeMaster","article_published_time":"2020-06-23T20:19:06+00:00","article_modified_time":"2020-06-23T20:29:14+00:00","og_image":[{"width":1252,"height":771,"url":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-content\/uploads\/2020\/06\/img_5ef2629855b96.png","type":"image\/png"}],"author":"joemaster","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"joemaster","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/#article","isPartOf":{"@id":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/"},"author":{"name":"joemaster","@id":"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/228e8f1dfe22da473e356f81c1033a9d"},"headline":"Como criar um Captcha simples com php","datePublished":"2020-06-23T20:19:06+00:00","dateModified":"2020-06-23T20:29:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/"},"wordCount":171,"commentCount":0,"publisher":{"@id":"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/228e8f1dfe22da473e356f81c1033a9d"},"articleSection":["html","php"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/","url":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/","name":"Como criar um Captcha simples com php - JoeMaster","isPartOf":{"@id":"https:\/\/www.joemaster.com.br\/tutoriais\/#website"},"datePublished":"2020-06-23T20:19:06+00:00","dateModified":"2020-06-23T20:29:14+00:00","breadcrumb":{"@id":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.joemaster.com.br\/tutoriais\/como-criar-um-captcha-simples-com-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.joemaster.com.br\/tutoriais\/"},{"@type":"ListItem","position":2,"name":"Como criar um Captcha simples com php"}]},{"@type":"WebSite","@id":"https:\/\/www.joemaster.com.br\/tutoriais\/#website","url":"https:\/\/www.joemaster.com.br\/tutoriais\/","name":"JoeMaster","description":"Tutoriais de WEB e APLICATIVOS EM HTML5, PHP, JS, CSS","publisher":{"@id":"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/228e8f1dfe22da473e356f81c1033a9d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.joemaster.com.br\/tutoriais\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/228e8f1dfe22da473e356f81c1033a9d","name":"joemaster","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/image\/","url":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-content\/uploads\/2022\/05\/joemaster.jpg","contentUrl":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-content\/uploads\/2022\/05\/joemaster.jpg","width":1461,"height":281,"caption":"joemaster"},"logo":{"@id":"https:\/\/www.joemaster.com.br\/tutoriais\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/joemaster.com.br\/tutoriais"],"url":"https:\/\/www.joemaster.com.br\/tutoriais\/author\/joemaster\/"}]}},"_links":{"self":[{"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/posts\/148"}],"collection":[{"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":0,"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/media\/149"}],"wp:attachment":[{"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joemaster.com.br\/tutoriais\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}