Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos, estou com uma dúvida, estou fazendo recentemente muitos site para empresas fictícias para treinar meu php e Flash juntamente com HTML, mais estou com uma dúvida para tornar meu script de cadastro mais seguro contra scripts e bots então estou com dúvida sobre como é aqueles códigos de segurança estilo Rapidshare para colocar os caracteres, até mesmo o registro aqui do fórum pede um código de segurança, então quero saber se é algum script pronto ou algum software, e se tem como vocês me derem o script ou software.
Obrigado ~
Opa Hildds... Tudo bem...
Código de Segurança:
function codigo_Seguranca()
{
$Consoante = 'bcdfghjklmnpqrstvywxz';
$Numero = '123456789';
$Vogal = 'aeiou';
$Gera = '';
$n_Consoante = strlen($Consoante)-1;
$n_Numero = strlen($Numero)-1;
$n_Vogal = strlen($Vogal)-1;
for($N = 0; $N <= 1; $N++)
{
$r_Consoante = rand(0,$n_Consoante);
$r_Numero = rand(0,$n_Numero);
$r_Vogal = rand(0,$n_Vogal);
$s_Consoante = substr($Consoante,$r_Consoante,1);
$s_Numero = substr($Numero, $r_Numero,1);
$s_Vogal = substr($Vogal, $r_Vogal,1);
$Gera .= $s_Consoante.$s_Numero.$s_Vogal;
}
return $Gera;
}
Chamando este em um input:
<input type="text" value="<?php echo Gera();?>"/>
Ok..
Abraços...
Acho que ele está falando daquelas imagens, que não podem ser copiadas por bots.
Nunca fiz algo parecido, mas você vai precisar da função de criar imagens, mais ou menos assim:
Edit: Consegui algo, fiz com sessions.
security.php
<?php
session_name('text');
session_start();
header("Content-type: image/png");
$im = @imagecreate(41, 21) or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 255, 255, 255);
$_SESSION['text'] = rand(10000, 99999);
imagestring($im, 3, 3, 3, $_SESSION['text'], $text_color);
imagepng($im);
imagedestroy($im);
session_destroy();
?>
É só colocar no script:
echo '<img src="security.php">';
E para checar se o que o cara digitou está de acordo com a imagem:
if($_POST['campo'] == $_SESSION['text']){
echo "Parabéns, você digitou a imagem certa :D";
} else {
echo "Você errou o código -.-";
}E ai ..so acrescentando algo que pode ser útil ..de uma olhada nessas dicas do Maujor pra evitar spam ..são bem interessantes ..
bem....
se entendi bem....
é o seguinte:
faça uma array com combinações de letras e números!
ao validar o cadastro ele digita o código que será mostrado, se combinar com algum valor do array. ok