<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://brapci.inf.br/wiki/index.php?action=history&amp;feed=atom&amp;title=Google_reCAPTCHA</id>
	<title>Google reCAPTCHA - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://brapci.inf.br/wiki/index.php?action=history&amp;feed=atom&amp;title=Google_reCAPTCHA"/>
	<link rel="alternate" type="text/html" href="https://brapci.inf.br/wiki/index.php?title=Google_reCAPTCHA&amp;action=history"/>
	<updated>2026-05-15T20:33:37Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://brapci.inf.br/wiki/index.php?title=Google_reCAPTCHA&amp;diff=1999&amp;oldid=prev</id>
		<title>Rene.gabriel: Criou página com &#039; == Link para criação ==  https://www.google.com/recaptcha/admin/create https://www.google.com/recaptcha/admin/create  Copie Site key e Secret key que o Google gera. Voc...&#039;</title>
		<link rel="alternate" type="text/html" href="https://brapci.inf.br/wiki/index.php?title=Google_reCAPTCHA&amp;diff=1999&amp;oldid=prev"/>
		<updated>2025-06-04T11:59:29Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039; == Link para criação ==  &lt;a href=&quot;/wiki/index.php?title=Https://www.google.com/recaptcha/admin/create_https://www.google.com/recaptcha/admin/create&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Https://www.google.com/recaptcha/admin/create https://www.google.com/recaptcha/admin/create (página inexistente)&quot;&gt;https://www.google.com/recaptcha/admin/create https://www.google.com/recaptcha/admin/create&lt;/a&gt;  Copie Site key e Secret key que o Google gera. Voc...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Link para criação ==&lt;br /&gt;
 [[https://www.google.com/recaptcha/admin/create https://www.google.com/recaptcha/admin/create]]&lt;br /&gt;
&lt;br /&gt;
Copie Site key e Secret key que o Google gera. Você usará:&lt;br /&gt;
* Site key no front-end (formulário HTML).&lt;br /&gt;
* Secret key no back-end (validação no servidor).&lt;br /&gt;
==  Carregue o script do reCAPTCHA ==&lt;br /&gt;
 &amp;lt;!-- Coloque dentro de &amp;lt;head&amp;gt; ou antes de &amp;lt;/body&amp;gt; --&amp;gt;&lt;br /&gt;
 &amp;lt;script src=&amp;quot;https://www.google.com/recaptcha/api.js&amp;quot; async defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No formulário&lt;br /&gt;
 &amp;lt;div class=&amp;quot;g-recaptcha&amp;quot; data-sitekey=&amp;quot;6LeAh1UrAAAAAB4xFyeQyVdHajgEBeL6U8xiDBYq&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No Model&lt;br /&gt;
 $recaptchaResponse = $this-&amp;gt;request-&amp;gt;getPost(&amp;#039;g-recaptcha-response&amp;#039;);&lt;br /&gt;
// Sua Secret Key (do passo 1)&lt;br /&gt;
        $secretKey = &amp;#039;SUA_SECRET_KEY_AQUI&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        // Monta a URL para validar com o Google&lt;br /&gt;
        $url = &amp;#039;https://www.google.com/recaptcha/api/siteverify&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        // Dados a serem enviados ao Google: secret, response e IP do usuário (opcional)&lt;br /&gt;
        $data = [&lt;br /&gt;
            &amp;#039;secret&amp;#039;   =&amp;gt; $secretKey,&lt;br /&gt;
            &amp;#039;response&amp;#039; =&amp;gt; $recaptchaResponse,&lt;br /&gt;
            &amp;#039;remoteip&amp;#039; =&amp;gt; $this-&amp;gt;request-&amp;gt;getIPAddress(),&lt;br /&gt;
        ];&lt;br /&gt;
&lt;br /&gt;
        // Fazer requisição POST para o reCAPTCHA&lt;br /&gt;
        $options = [&lt;br /&gt;
            &amp;#039;http&amp;#039; =&amp;gt; [&lt;br /&gt;
                &amp;#039;method&amp;#039;  =&amp;gt; &amp;#039;POST&amp;#039;,&lt;br /&gt;
                &amp;#039;header&amp;#039;  =&amp;gt; &amp;#039;Content-Type: application/x-www-form-urlencoded&amp;#039;,&lt;br /&gt;
                &amp;#039;content&amp;#039; =&amp;gt; http_build_query($data),&lt;br /&gt;
                &amp;#039;timeout&amp;#039; =&amp;gt; 10,&lt;br /&gt;
            ],&lt;br /&gt;
        ];&lt;br /&gt;
        $context  = stream_context_create($options);&lt;br /&gt;
        $verify   = file_get_contents($url, false, $context);&lt;br /&gt;
        $captchaSuccess = json_decode($verify);&lt;br /&gt;
&lt;br /&gt;
        // Verifica o resultado:&lt;br /&gt;
        if ($captchaSuccess-&amp;gt;success) {&lt;br /&gt;
            // reCAPTCHA validado com sucesso → prossiga com o processamento dos dados (por ex. salvar no DB, enviar email etc.)&lt;br /&gt;
            // Exemplo simples:&lt;br /&gt;
            echo &amp;quot;CAPTCHA OK! Nome: &amp;quot; . esc($nome) . &amp;quot;, E-mail: &amp;quot; . esc($email);&lt;br /&gt;
            // Aqui você pode redirecionar para uma página de sucesso, gravar no banco, enviar e-mail, etc.&lt;br /&gt;
        } else {&lt;br /&gt;
            // Caso o reCAPTCHA falhe, exiba erro ou redirecione de volta ao formulário&lt;br /&gt;
            echo &amp;quot;Falha na validação do reCAPTCHA. Por favor, tente novamente.&amp;quot;;&lt;br /&gt;
            // Ou use session/flashdata para exibir a mensagem em outra view:&lt;br /&gt;
            // return redirect()-&amp;gt;back()-&amp;gt;with(&amp;#039;error&amp;#039;, &amp;#039;Por favor, confirme que você não é um robô.&amp;#039;);&lt;br /&gt;
        }&lt;/div&gt;</summary>
		<author><name>Rene.gabriel</name></author>
		
	</entry>
</feed>