Quer seu anúncio aqui ? Temos preços especiais.

25/09/2017

Como fazer a verificação do ReCaptcha usando php

Nenhum comentário :


O Google ReCaptcha é um serviço que verifica se verdadeiramente quem está usando seu sistema ou seu site é um humano ou é um robô, qualquer um pode colocar o ReCaptcha em seu site ou sistema. Registre-se no ReCaptcha clicando aqui e pegue o código HTML da seção client-side e cole dentro da tag form onde está o resto do seu formulário e agora na página localizada no action da tag form cole o seguite código php:




<?php
if (isset($_POST['g-recaptcha-response'])) { //Se o usuário marcou a caixa de verificação
 if ($_POST['g-recaptcha-response'] !== '' and $_POST['g-recaptcha-response'] !== undefined) {
  $parameters['secret'] = 'Sua Chave Secreta';
  $parameters['g-recaptcha-response'] = $_POST['g-recaptcha-response'];
  $parameters['remoteip'] = $_SERVER['REMOTE_ADDR'];
  $ch = curl_init('https://www.google.com/recaptcha/api/siteverify');
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parameters));
  $result = curl_exec($ch);
  curl_close($ch);
  $response = json_decode($result);
  if ($response['sucess'] == true){
   //continue seu script, você não está lidando com um robô
  }
  else{
   //Emita um alerta, você pode está lidando com um script
  }
 }
 else{
  //Peça para o usuário marcar a caixa do recaptcha
 }
}
else{
 //Peça para o usuário marcar a caixa do recaptcha
}

?>




Lembre-se de substituir Sua Chave Secreta pela sua chave secreta (Secret Key) do ReCaptcha

Não se esqueça você deve fazer com que nehuma função de seu sistema ou da página interpretadora do formulário fique fora da área em que temos certeza de que o usuário é um humano e caso você vá fazer qualquer conexão ao banco de dados não se esqueça de ler Como proteger minha query de ataques de injeção SQL pelo PHP.Dúvidas ? Deixe nós comentários.

Nenhum comentário :

Postar um comentário

Ao acessar e comentar em nossos serviços você concorda com a nossas Politicas de privacidade, com nossos Termos de Uso e com a nossas Políticas de segurança