Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como fazer letras Número Boxes na Internet
Uma carta e uma caixa número em um site de Internet é chamado de caixa de Captcha . Estas caixas são usadas para garantir que a informação está sendo digitado por um um programa de software pessoa e não . O processo envolve a exibição de uma caixa com letras e números , utilizando o capital e letra minúscula e combinações de números . O usuário deve reproduzir a letra e combinação de números , garantindo uma interação humana. Instruções
1

Abra um arquivo de bloco de notas e digite o seguinte código para iniciar um arquivo PHP " < Br > 2

colar o seguinte código sob o código de abertura que você acabou de escrever :

session_start ();

$ str = "";

$ length = 0;

for ($ i = 0; $ i < 6; $ i + +) {

//esses números representam a tabela ASCII ( letras minúsculas )

$ str = . chr ( rand (97 , 122) ); }


//md5 letras e salvá-las em sessão

$ letras = md5 ( $ str );

$ _SESSION [ 'letras' ] = $ letras ;

//determina a largura ea altura para a nossa imagem e criá-lo

$ imgW = 300 ;

$ imgH = 100;

$ image = imagecreatetruecolor ( $ imgW , $ imgH ); $ imagem

//configuração de cores de fundo e cor da borda

$ backgr_col = imagecolorallocate ( , 238239239 );

$ border_col = imagecolorallocate ( $ image , 208208208 );

//vamos escolher a cor na faixa de ( $ imagem cor roxa

$ text_col = imagecolorallocate , rand ( 70,90 ) , rand ( 50,70 ) , rand ( 120,140 ) );

//agora preencher retângulo e fronteira

imagefilledrectangle ( $ image , 0, 0 , $ desenhar imgW , $ imgH , $ backgr_col );

imagerectangle ( $ image , 0, 0 , $ imgW - 1, $ imgH - 1, $ border_col );

//salva fontes no mesmo pasta onde você script PHP captcha é

//citar essas fontes por números 1-3

//vamos escolher fonte diferente
cada vez

$ fn = rand ( 1,3) ;

$ font = $ fn . " . ttf ";

//configuração de tamanho de letra captcha e ângulo das letras captcha

$ font_size = $ imgH /2,2;

$ ângulo = rand (-15 , 15);

$ box = imagettfbbox ( $ font_size , $ ângulo , $ fonte, $ str );

$ x = (int ) ($ imgW - $ caixa [4 ]) /2;

$ y = (int ) ($ imgH - $ caixa [5] ) /2;

imagettftext ( $ image , $ font_size , $ ângulo , $ x , $ y , $ text_col , $ fonte, $ str );

//agora devemos imagem de saída captcha
cabeçalho

( " Content-type : image /png ");

imagepng ( $ imagem );

imagedestroy ( $ imagem );

Feche o processo PHP , digitando " > " (sem aspas ) no final
< br. > 3

Salve o arquivo como captcha.php e enviá-lo para o diretório raiz do site. Use um programa de FTP Filezilla como , SmartFTP ou Core FTP para carregar o arquivo .
4

Abra o site onde você deseja colocar o captcha no editor de HTML que você usa. Clique na área que deseja colocar o captcha e clique na aba " HTML" na barra superior para exibir o código . Coloque o cursor no local onde você deseja inserir a caixa de captcha
5

Digite o seguinte código HTML para referir-se a página da web para o arquivo PHP: .

Insira letras da imagem abaixo:


 simples captcha PHP


Change " seudominio " para o seu nome de domínio. Altere a largura ea altura pixels da caixa, se você precisa
6

Cole o seguinte código PHP na página HTML para obter o arquivo PHP para validar uma carta usuários e de introdução de número : . < Br >

session_start ();

$ is_valid = $ _SESSION [' letras '] == md5 ( strtolower ( $ _POST [' captcha ']) );

if ($ is_valid ) {

echo ' Cartas de simples captcha PHP não foram inseridas corretamente .... ';

} else {

echo ' Cartas de simples captcha PHP tem foi digitado corretamente '; .

}
7

Envie a página para o diretório raiz do site de novo, usando o programa de FTP de sua escolha
.

Anterior :

Próximo : No
  Os artigos relacionados
·Como reiniciar uma transferência onda Falha em PHP 
·Como instalar uma unidade de PHP Mapa 
·Como Ler Solicitações e Respostas PHP em ASP.NET 
·PHP ' isset ' vs 'vazio' 
·Como recuperar uma estrutura de tabela MySQL em PHP 
·Como excluir uma linha no MySQL usando PHP no clique de…
·Funções PHP estáticos 
·Tutorial PHP para uma simples Gallery 
·Como codificar Analisadores Expressões Regulares 
·O que é Buffers em SQL 
  Artigos em destaque
·Como fazer um fatorial em CPP 
·Como fazer um applet Java 
·Como mover ViewState para a Parte inferior da página 
·Como remover o texto de uma caixa de texto na NET 
·Como declarar um campo 3D em MATLAB 
·Como prevenir saturações de buffer e estouros 
·Como criar uma lista suspensa Usando XML e Ajax em PHP 
·O que é Correção Sub -Pixel 
·Como usar PEAR MDB2 
·Como detectar o tamanho de uma Viewport 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados