加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php实现可运算的验证码

发布时间:2020-12-12 21:09:55 所属栏目:PHP教程 来源:网络整理
导读:本文分享了php实现可运算的验证码的代码实例,希望对大家的学习有所帮助。 demo.php代码 form method="post" img.php代码 $result = ''; $l = strlen($str)-1; for($i = 0;$i $length;$i ++) { $num = rand(0,$l); $result .= $str[$num]; } return $result;

本文分享了php实现可运算的验证码的代码实例,希望对大家的学习有所帮助。

demo.php代码

<form method="post">

img.php代码

$result = '';
$l = strlen($str)-1;
for($i = 0;$i < $length;$i ++)
{
$num = rand(0,$l);
$result .= $str[$num];
}
return $result;
}
//建立验证图片
function createAuthNumImg($randStr,$imgW=100,$imgH=40,$fontName)
{
header ("content-type: image/png");
$image = imagecreate($imgW,$imgH);
$color_white = imagecolorallocate($image,255,255);
$color_gray = imagecolorallocate($image,228,228);
$color_black = imagecolorallocate($image,102,204);
for ($i = 0 ; $i < 1000 ; $i++)
{
imagesetpixel($image,mt_rand(0,$imgW),$imgH),$color_gray);
}
imagerectangle($image,$imgW - 1,$imgH - 1,$color_gray);
for ($i=10;$i<$imgH;$i+=10)
imageline($image,$i,$imgW,$color_gray);
imagettftext($image,16,5,3,25,$color_black,$fontName,$randStr);
for ($i=10;$i<$imgW;$i+=10)
imageline($image,$imgH,$color_gray);
imagepng($image);
imagedestroy($image);
}

$a=GetCode(1,1);
$b=GetCode(1,1);
$c=GetCode(1,1);
$Passport=$a."+".$b."+".$c;
$Total=$a+$b+$c;
$Total;
$_SESSION[$_GET['Action']]=md5(strtoupper($Total));
createAuthNumImg($Passport,$_GET['imgW'],$_GET['imgH'],"verdana.ttf");
?>

以上就是为大家介绍的php可运算的验证码全部代码,希望对大家的学习有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读