不需要GD库的情况下实现验证码

  •   2009-07-31/22:49
  • 不需要GD库的情况下实现验证码
    <?php
    //+-------------------------------------------------
    //|* 文件  validate_image.php
    //|* 功能  实现网站登陆验证码
    //|* 版本  1.0.0
    //|* 日期  2005-4-1
    //|* 作者  西北狼 QQ 500784 cokeyang at hotmail.com
    //|* 版权  [暂时关闭]
    //|* 使用方法:
    //|预先在支持GD库的做好一些图片,推荐使用GIF格式,文件名与图片里
    //|面的里面的数字一致,将图片放入一个文件夹。设置CONFIG里面的数据.
    //|引用 <IMG SRC="{ filepath }/validate_image.php">
    //|验证页面对比
    //|$_COOKIE['validate'] == md5($_POST['input'])
    //|==================CONFIG START===================
    $image_path="numimage";// 图片文件路径 后面没有'/'
    $image_ext ="gif";// 图片文件扩展名
    //===================CONFIG END=====================
    $imagelist = array();
    if ($handle =opendir($image_path)) {
    while (false !== ($file =readdir($handle))) {
    $filename =explode(".",$file);
    $imagelist[] = $filename[0];
    unset($filename);
    }
    closedir($handle);
    unset($imagelist[0]);
    unset($imagelist[1]);
    }
    srand((float)microtime()*103E//|引用 <IMG SRC="{ filepath }/validate_image.php">
    //|验证页面对比
    //|$_COOKIE['validate'] == md5($_POST['input'])
    //|==================CONFIG START===================
    $image_path="numimage";// 图片文件路径 后面没有'/'
    $image_ext ="gif";// 图片文件扩展名
    //===================CONFIG END=====================
    $imagelist = array();
    if ($handle =opendir($image_path)) {
    while (false !== ($file =readdir($handle))) {
    $filename =explode(".",$file);
    $imagelist[] = $filename[0];
    unset($filename);
    }
    closedir($handle);
    unset($imagelist[0]);
    unset($imagelist[1]);
    }
    srand((float)microtime()*10000000);
    $filename=$imagelist[array_rand($imagelist)];
    setcookie("validate",md5($filename));
    header('Content-type: application/'.$image_ext);
    echo implode('',file($image_path."/".$filename.".".$image_ext));
    ?>

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多