首页建站经验 php实现可运算的验证码

php实现可运算的验证码

本文分享了php实现可运算的验证码的代码实例,希望对大家的学习有所帮助。demo.php代码img.php代码以上就是为大家介绍的php可运算的验证码全部代码,希望对大家的学习有所帮助…

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

demo.php代码

<?php

session_start();

if(!emptyempty($_POST['Login'])){

if(md5(strtoupper($_POST['Login'])) == $_SESSION['Login']){

echo 'Correct';

}else{

echo 'Error';

}

}

?>

img.php代码

<?php

session_start();

/**

* 随机的数字,之和验证码

* 修改日期 2006-12-20

*/

function getCode ($length = 32, $mode = 0)

{

switch ($mode)

{

case '1':

$str = '123456789';

break;

case '2':

$str = 'abcdefghijklmnopqrstuvwxyz';

break;

case '3':

$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

break;

case '4':

$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';

break;

case '5':

$str = 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789';

break;

case '6':

$str = 'abcdefghijklmnopqrstuvwxyz1234567890';

break;

default:

$str = 'ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789';

break;

}

$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 , 255);

$color_gray = imagecolorallocate($image , 228 , 228 , 228);

$color_black = imagecolorallocate($image , 255 , 102 , 204);

for ($i = 0 ; $i < 1000 ; $i++)

{

imagesetpixel($image , mt_rand(0 , $imgW) , mt_rand(0 , $imgH) , $color_gray);

}

imagerectangle($image , 0 , 0 , $imgW - 1 , $imgH - 1 , $color_gray);

for ($i=10;$i<$imgH;$i+=10)

imageline($image, 0, $i, $imgW, $i, $color_gray);

imagettftext($image,16,5,3,25,$color_black,$fontName,$randStr);

for ($i=10;$i<$imgW;$i+=10)

imageline($image, $i, 0, $i, $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可运算的验证码全部代码,希望对大家的学习有所帮助。

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/18943.html
上一篇ecshop函数列表大全ecshop二次开发相关资料
下一篇 ECSHOP二次开发,在用户中心的订单详情页显示商品
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部