código de verificação de implementação de aprendizagem php php

1. Uma breve introdução ao código de verificação

1. O código de verificação é uma abreviatura do teste de Turing que distingue automaticamente entre computadores e humanos. É um programa automático público que distingue os usuários de computadores e humanos.

2. Os principais cenários de aplicação do código de verificação: antes de confirmar o login e o registro, antes de publicar e responder às informações, quando houver suspeita de solicitação de uma máquina, faça uma verificação humano / máquina.

3. Etapas de implementação:

(1) Gerar mapa básico;

       Depende da biblioteca GD de processamento de imagens php, http://php.net/manual/zh/book.image.php

(2) Gerar conteúdo de verificação;

         Para gerar números aleatórios, use a função php rand ();

(3) Gerar uma imagem do código de verificação;

(4) Verifique e verifique o conteúdo

          Precisa do php para operar a base SESSION e salvar o conteúdo de verificação no lado do servidor; base Ajax front-end

4. Preparação antes do desenvolvimento:

(1) ambiente operacional PHP (eu uso Laragon);

Crie uma nova pasta de teste no diretório www, crie um novo arquivo test.php

<? phpecho "olá, mundo !!";

Inicie o Laragon e visualize a página:

(2) Verifique se o PHP suporta GD, usando a saída da função phpinfo () no arquivo php.

Escreva a função em test1.php

<? phpphpinfo ();

Atualize a página, na página que aparecer, pesquise por gd para ver se ele é compatível, caso contrário, encontre um método no Baidu:


2. Código de verificação de implementação de PHP --- código de verificação digital

1. Crie um novo arquivo captcha.php e escreva o código a seguir. Implementação da imagem do código de verificação:

<? php // Deve estar no topo, e as informações do código de verificação devem ser registradas no lado do multi-servidor, para que o usuário possa verificá-lo após inserir session_start (); // O retorno padrão é uma foto preta $ image = imagecreatetruecolor (100, 30); // will O fundo é definido como branco $ bgcolor = imagecolorallocate ($ image, 255, 255, 255); // Coloque o branco em todo o mapa imagefill ($ image, 0, 0 , $ bgcolor); // String vazia, uma vez por ciclo, anexada ao final da string $ captch_code = ''; // O código de verificação é quatro números aleatórios para ($ i = 0; $ i <4; $ i ++ ) {$ fontsize = 6; $ fontcolor = imagecolorallocate ($ image, rand (0,120), rand (0,120), rand (0,120)); // Gerar números aleatórios 0-9 $ fontcontent = rand (0,9); $ captch_code. = $ fontcontent; // A posição do número, 0, 0 são o canto superior esquerdo. Não é possível sobrepor e exibir $ x = ($ i * 100/4) + rand (5,10); $ y = rand (5,10); imagestring ($ image, $ fontsize, $ x, $ y, $ fontcontent , $ fontcolor);} $ _ SESSION ['authcode'] = $ captch_code; // Adicionar elementos de interferência ao código de verificação, controlar a cor, // clicar em ($ i = 0; $ i <200; $ i ++) { $ pointcolor = imagecolorallocate ($ image, rand (50,200), rand (50,200), rand (50,200)); imagesetpixel ($ image, rand (1,99), rand (1,29),

O efeito de visualização é o seguinte: atualizar uma vez, o conteúdo pode mudar uma vez

2. Crie um novo arquivo form.php e escreva o código a seguir. Para realizar a verificação:

<? php if (isset ($ _ REQUEST ['authcode'])) {session_start (); if (strtolower ($ _ REQUEST ['authcode']) == $ _ SESSION ['authcode']) {echo '<font color = "# 0000CC"> 输出 正确 </font>'; # code ...} else {echo $ _REQUEST ['authcode']; echo $ _SESSION ['authcode']; echo '<font color = "# CC0000"> 输出 错误 </font>'; } Saída(); }?> <! DOCTYPE html> <html> <head> <meta charset = "utf-8" /> <title> 确认 验证 码 </title> </head> <body> <form method = "" = " post "action =" ./ form.php "> <p> 验证 码 图片 : <img id =" captcha_img "border =" 1 "src =" ./ captcha.php? r = <? php echo rand (); ?> "alt =" "largura =" 100 "altura =" 30 ">

O resultado da implementação é o seguinte, clique para alterar um, isso irá alterar um código de verificação.

Insira o conteúdo da imagem. Se estiver correto, ele solicitará que você o insira corretamente. Se estiver errado, ele solicitará que você insira-o incorretamente. Modifique o estilo você mesmo.

Três, código de verificação de implementação de PHP --- código de verificação alfanumérico

1. Para gerar uma imagem de código de verificação, basta substituir o código que gera números aleatórios pelo código que gera números e letras aleatórios, e outros códigos são consistentes com o segundo

// O código de verificação tem quatro caracteres, números e letras aleatórios para ($ i = 0; $ i <4; $ i ++) {$ fontsize = 6; $ fontcolor = imagecolorallocate ($ image, rand (0,120), rand (0,120 )), rand (0,120)); // Sub-código. Como o está em conflito com 0, le 1, nosso dicionário não inclui o confuso $ data = 'abcdefghijkmnpqrstuvwxy3456789'; $ fontcontent = substr ($ data, rand (0, strlen ($ data)), 1); $ captch_code. = $ fontcontent; $ x = ($ i * 100/4) + rand (5,10); $ y = rand (5,10); imagestring ($ image, $ fontsize, $ x, $ y, $ fontcontent, $ cor da fonte);}

O efeito é o seguinte:


Para as funções envolvidas no código, os leitores podem acessar o site  http://php.net/manual/zh/book.image.php para obter detalhes.

Aprenda o vídeo de referência do código de verificação php: https://www.imooc.com/learn/115

Acho que você gosta

Origin blog.csdn.net/kexin178/article/details/112691345
Recomendado
Clasificación