本文共享PHP的代码实例,以实现可计算的验证代码,希望能对您有所帮助。

demo.php代码




< PHP
session_start();
如果(!emptyempty($ _post { 'login ' })){
如果(MD5(strtoupper($ _post { 'login ' }))= = $ _session { 'login ' }){
echo'correct;
其他{ }
echo'error;
}
}
>








img.php代码




< PHP
session_start();

*随机数和校验码之和
*修改日期2006-12-20
* /
功能获得按键的ASCII码(长度= 32美元,$模式= 0)
{
开关($模式)
{
例1:
$str = '123456789;
打破;
例2:
$str = 'abcdefghijklmnopqrstuvwxyz;
打破;
例3:
$str = 'abcdefghijklmnopqrstuvwxyz;
打破;
例4:
$str = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz;
打破;
例5‘:
$str = 'abcdefghijklmnpqrstuvwxyz123456789;
打破;
例6:
$str = 'abcdefghijklmnopqrstuvwxyz1234567890;
打破;
违约:
$str = 'abcdefghijklmnpqrstuvwxyzabcdefghijkmnpqrstuvwxyz23456789;
打破;
}

结果=;
$ L = strlen(str)- 1;
($ i = 0;$ i < $长度;$ + +)
{
美元=兰德(0美元,L);
$结果;
}
返回$结果;
}
建立验证图片
功能createauthnumimg(randstr美元,美元imgw = 100美元= 40美元,imgh,大小)
{
页眉(内容类型:图像);
美元($ imgw图像=画面欣赏,imgh美元);
color_white美元= imagecolorallocate(合图像,255, 255, 255);
color_gray美元= imagecolorallocate(合图像,228, 228, 228);
color_black美元= imagecolorallocate(合图像,255, 102, 204);
为($我= 0;$i < 1000;$我+ +)
{
imagesetpixel(美元的形象,mt_rand(0,imgw美元(0美元),mt_rand,imgh),color_gray美元);
}
Imagerectangle(合形象,0, 0,imgw美元1美元- 1美元,imgh,color_gray);
为($我= 10;美元美元美元我<< imgh;我+ = 10)
imageline($ 0美元的形象,我,我imgw美元,美元,美元color_gray);
imagettftext(美元的形象,16,5,3,25,color_black美元,美元为美元,randstr);
为($我= 10;美元美元美元我<< imgw;我+ = 10)
imageline(美元的形象,我,0,我imgh美元,美元,美元color_gray);
imagepng($图像);
销毁一图像($图像);
}

美元=获得按键的ASCII码(1,1);
$ =获得按键的ASCII码(1,1);
$c =获得按键的ASCII码(1,1);
$ =;
总金额=;
总美元;
_session美元美元_get { } { } = MD5(整套的strtoupper($总));
CreateAuthNumImg($的护照,_get美元{ 'imgw},{ } _get美元'imgh、Verdana。TTF );
>



以上是给大家介绍php操作验证码的全部代码,希望对大家有所帮助。