扫一扫
分享文章到微信

扫一扫
关注官方公众号
至顶头条
代码一:
    <? 
   /* 
    *   Filename: authpage.php 
    *   Author:   hutuworm 
    *   Date:     2003-04-28 
    *   @Copyleft hutuworm.org 
    */ 
srand((double)microtime()*1000000);
        file://验证用户输入是否和验证码一致 
        if(isset($HTTP_POST_VARS[''authinput'']))  
        { 
                if(strcmp($HTTP_POST_VARS[''authnum''],$HTTP_POST_VARS[''authinput''])==0) 
                        echo "验证成功!"; 
                else 
                        echo "验证失败!"; 
        } 
    
        file://生成新的四位整数验证码 
        while(($authnum=rand()%10000)<1000);  
    ?> 
        <form action=authpage.php method=post> 
        <table> 
                请输入验证码:<input type=text name=authinput style="width: 80px"><br> 
                <input type=submit name="验证" value="提交验证码"> 
                <input type=hidden name=authnum value=<? echo $authnum; ?>> 
                <img src=authimg.php?authnum=<? echo $authnum; ?>> 
        </table> 
        </form> 
代码二:
<? 
   /* 
    *   Filename: authimg.php 
    *   Author:   hutuworm 
    *   Date:     2003-04-28 
    *   @Copyleft hutuworm.org 
    */ 
        file://生成验证码图片 
        Header("Content-type: image/PNG");  
        srand((double)microtime()*1000000); 
        $im = imagecreate(58,28); 
        $black = ImageColorAllocate($im, 0,0,0); 
        $white = ImageColorAllocate($im, 255,255,255); 
        $gray = ImageColorAllocate($im, 200,200,200); 
        imagefill($im,68,30,$gray); 
        file://将四位整数验证码绘入图片 
        imagestring($im, 5, 10, 8, $HTTP_GET_VARS[''authnum''], $black); 
        for($i=0;$i<50;$i++)   file://加入干扰象素 
        { 
                imagesetpixel($im, rand()%70 , rand()%30 , $black); 
        } 
        ImagePNG($im); 
        ImageDestroy($im); 
?> 
本文程序在Apache 2.0.45 + PHP 4.3.1环境下运行通过。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。