首页vns威尼斯城官网登入 › 1.算式验证码,1.算式验证码

1.算式验证码,1.算式验证码

汉语汉字验证码单独试行,然后拿走session会开采验证码和session内容差别样。不过在img
标签中src属性中援用那当中文汉字验证码文件时,然后拿走session,那时候两个内容时相像的。

字体文件:simhei.rar点击此处本站下载。

感兴趣的心上人能够对此进一层加以完备。

注意:

<?php
session_start();
header("Content-type: image/png");
$num1 = mt_rand(0,9);//第一位数
$num2 = mt_rand(1,9);//第二位数
$type_str = "+-*";//方法字符串集合
$type = substr($type_str,rand(0,2),1);//随机方法
$change = mt_rand(1,3);
if($change==1){
 $code = "$num1$type$num2=?";
 $result = "\$verifyCode=$num1$type$num2;";
 eval($result);
 $_SESSION['authnum_session'] = $verifyCode;  
}elseif($change==2){
 $result = "\$verifyCode=$num1$type$num2;";
 eval($result);
    $code = $num1.$type."_=".$verifyCode;
 $_SESSION['authnum_session'] = $num2;  
}elseif($change==3){
 $result = "\$verifyCode=$num1$type$num2;";
 eval($result);
    $code = "_".$type.$num2."=".$verifyCode;
 $_SESSION['authnum_session'] = $num1;  
}
$im = imagecreate(68,28);   
$black = imagecolorallocate($im, 0,0,0);     
$white = imagecolorallocate($im, 255,255,255);
$gray = imagecolorallocate($im, 200,200,200);
$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im,0,0,$white);        
imagestring($im, 5, 10, 8, $code, $black);    
for($i=0;$i<70;$i++) {
 imagesetpixel($im, mt_rand(0, 58) , mt_rand(0, 28) , $black); 
 imagesetpixel($im, mt_rand(0, 58) , mt_rand(0, 28) , $red); 
 imagesetpixel($im, mt_rand(0, 58) , mt_rand(0, 28) , $gray); 
}
imagepng($im);
imagedestroy($im);
?>

1.算式验证码:复制代码 代码如下:

字体文件:simhei.rar点击此处本站下载。

盼望本文所述对我们的php程序设计有所扶持。

注意:

正文实例呈报了php实现汉字验证码和算式验证码的格局。分享给我们供我们仿照效法。具体解析如下:

在PHP网站开采中,验证码可以使得地保险大家的表单不被恶意提交,可是只要不行使算式验证码依然汉字验证码,仅仅使用简便的假名只怕数字验证码,那样的验证码方案真的安全吧?

我们掌握轻巧数字可能字母验证码超轻松被破解,不过算式验证码要么汉语汉字验证码不轻巧被破解,所以建议大家在动用验证码的时候,尽量用算式验证码要么中文汉字验证码。下边是小编写的三种验证码代码,有使用的仇敌能够参照他事他说加以考察下:

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=5321

上一篇:

下一篇:

相关文章