唐山网站建设

设为主页 加入收藏 繁體中文

PHP实例:PHP天生带有雪花背景的网站验证码

核心提示:PHP实例:PHP天生带有雪花背景的网站验证码

PHP天生带有雪花背景的网站验证码:

以下为援用的内容:






//检验校验码
if(isset($HTTP_POST_VARS["sub"])):
if($HTTP_POST_VARS["number"] != $HTTP_SESSION_VARS[login_check_number] || empty($HTTP_POST_VARS["number"])){
    echo "校验码不正确!" ;
}else{
    echo"验证码通过!";
}
endif;
show_source('test.php');
//以上本页的源码


//以下是天生验证码的源码
show_source('YanZhengMa.php');
?>
session_start();
session_register("login_check_number");
//昨晚看到了chianren上的验证码效果,就考虑了1下,用PHP的GD库完成了类似功能
//先成生背景,再把天生的验证码放上往
$img_height=120;    //先定义图片的长、宽
$img_width=40;
if($HTTP_GET_VARS["act"]== "init"){
    //srand(microtime() * 100000);//PHP420后,srand不是必须的
    for($Tmpa=0;$Tmpa<4;$Tmpa++){
        $nmsg.=dechex(rand(0,15));
    }//by sports98


    $HTTP_SESSION_VARS[login_check_number] = $nmsg;

    //$HTTP_SESSION_VARS[login_check_number] = strval(mt_rand("1111","9999"));    //天生4位的随机数,放进session中
    //谁能做下补充,可以同时天生字母和数字啊??----由sports98完成了

    $aimg = imageCreate($img_height,$img_width);    //天生图片
    ImageColorAllocate($aimg, 255,255,255);            //图片底色,ImageColorAllocate第1次定义色采PHP就以为是底色了
    $black = ImageColorAllocate($aimg, 0,0,0);        //定义需要的玄色
    ImageRectangle($aimg,0,0,$img_height⑴,$img_width⑴,$black);//先成1玄色的矩形把图片包围

    //下面该天生雪花背景了,实在就是在图片上天生1些符号
    for ($i=1; $i<=100; $i++) {    //先用100个做测试
        imageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
        //哈,看到了吧,实在也不是雪花,就是天生*号而已。为了使它们看起来"杂乱无章、5颜6色",就得在1个1个天生它们的时候,让它们的位置、色采,乃至大小都用随机数,rand()或mt_rand都可以完成。
    }

    //上面天生了背景,现在就该把已天生的随机数放上来了。道理和上面差未几,随机数1个1个地放,同时让他们的位置、大小、色采都用成随机数~~
    //为了辨别于背景,这里的色采不超过200,上面的不小于200
    for ($i=0;$i        imageString($aimg, mt_rand(3,5),$i*$img_height/4+mt_rand(1,10),mt_rand(1,$img_width/2), $HTTP_SESSION_VARS[login_check_number][$i],imageColorAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
    }
    Header("Content-type: image/png");    //告知浏览器,下面的数据是图片,而不要按文字显示
    ImagePng($aimg);                    //天生png格式。。。嘿嘿效果蛮像回事的嘛。。。
    ImageDestroy($aimg);
}

?>

唐山网站建设www.fw8.net
TAG:图片,随机数,背景,雪花,底色
评论加载中...
内容:
评论者: 验证码: