论坛中为了防止灌水,出现了非常多的验证码的插件。如今这里介绍一个非常easy的自己定义验证码函数,这个验证码实现的原理就是通过php扩展的gd库来实现的。

给出百度百科对验证码的定义“验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自己主动区分​​计算机​​和人类的​​图灵測试​​)的缩写,是一种区分用户是计算机还是人的公共全自己主动​​程序​​。能够防止:恶意破解password、​​刷票​​、论坛灌水,有效防止某个黑客对某一个特定注冊用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是如今非常多站点通行的方式(比方招商银行的网上个人银行。百度社区)。我们利用比較简易的方式实现了这个功能。

通过上面的介绍。事实上验证码就是一种编码。这样的编码用来放置机器人来暴力破解的。能够是一些难以识别的图像,也能够是一些交互工作,或者一些图形计算公式。

以下给出简易php验证码:

<?php
function image_code($length)
{
header('Content-Type: image/png');
$rand = '';
for($i=0;$i<$length;$i++)
{
$rand .= dechex(rand(0,15));
}
$im = imagecreatetruecolor(75,25);
$blue = imagecolorallocate($im,0,102,255);
imagefill($im,0,0,$blue);
$white = imagecolorallocate($im,255,255,255);
imageline($im,0,0,20,20,$white);
imageline($im,0,2,75,20,$white);
imagestring($im,5,0,0,"$rand",$white);
imagepng($im);imagedestroy($im);
}
?
>