plugin-icon

Really Simple CAPTCHA

Really Simple CAPTCHA é um CAPTCHA para ser chamado por outros plugins. Foi originalmente criado para o plugin Contact Form 7.
Classificação
4.2/5
Versão
2.4
Instalações ativas
300K
Última atualização
Feb 1, 2025
Really Simple CAPTCHA

Really Simple CAPTCHA não funciona sozinho e foi desenhado para trabalhar em conjunto com outros plug-ins. Ele foi originalmente criado para o plug-in Contact Form 7, entretanto, você pode usá-lo com seu próprio plug-in.

Nota: este produto é “realmente simples” como seu nome sugere, isso é, não é fortemente seguro. Se você precisa de segurança perfeita, procure outras soluções.

Como funciona?

O Really Simple CAPTCHA não usa “sessões” do PHP para armazenar estados, diferente de muitas outras soluções de CAPTCHA em PHP, ele armazena como arquivos temporários. Isso permite a você integrá-lo ao WordPress sem se preocupar com possíveis conflitos.

Quando você gera um CAPTCHA, o Really Simple CAPTCHA cria dois arquivos para isso: um é a imagem do CAPTCHA e o outro é um arquivo texto que guarda a resposta correta para o CAPTCHA.

Os dois arquivos terão o mesmo prefixo (aleatório) em seu nome, por exemplo: “a7hk3ux8p.png” e “a7hk3ux8p.txt.” Neste exemplo, quando o respondente digitar “K5GF” como uma resposta para a imagem “a7hk3ux8p.png”, o Really Simple CAPTCHA calcula o hash de “K5GF” e o testa contra o hash armazenado em “a7hk3ux8p.txt”. Se os dois corresponderem, a resposta é confirmada como correta.

Como usar no seu plugin?

Observação: O texto a seguir são instruções para desenvolvedores de plug-ins.

Primeiro, crie uma instância da classe ReallySimpleCaptcha:

$captcha_instance = new ReallySimpleCaptcha();

Você pode mudar as variáveis da instância como quiser.

// Change the background color of CAPTCHA image to black $captcha_instance->bg = array( 0, 0, 0 );

Consulte o arquivo really-simple-captcha.php se você está interessado em outras variáveis.

Gera uma palavra aleatória para o CAPTCHA.

$word = $captcha_instance->generate_random_word();

Gera um arquivo de imagem e um arquivo de texto correspondente na pasta temporária.

$prefix = wp_rand(); $captcha_instance->generate_image( $prefix, $word );

Então, mostra a imagem e obtenha a resposta do usuário.

Verifica a correção da resposta.

$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );

Se the $correct for verdadeiro, pode seguir. Caso contrário, bloqueie o respondente, pois parece que ele não é humano.

Por fim, remova a imagem e o texto temporários, pois eles não serão mais usados.

$captcha_instance->remove( $prefix );

Isso é tudo.

Se você deseja ver um exemplo ao vivo, experimente Contact Form 7.

Gratuitono plano Business
Ao instalar, você concorda com os Termos de Serviço do WordPress.com e com os Termos do plugin de terceiros.
Testado até
WordPress 6.7.4
Esse plugin está disponível para download para o seu .