http://www.yubeinet.com/article.php/id/5/index.html

解决方案 »

  1.   

    GD库,生成一个随机的4位数字图片!并把这个数写入SESSION,验证就可以了!
      

  2.   

    用GD库画的,搜一下啊,有很多的
    不过用php做验证码有个问题,一般都是弄的挺普通的,最多加个雪花背景什么的,特殊效果不太好弄,也看到过一些做的效果比较理想的,但都找不到源码
      

  3.   

    cokeyang(西北狼): 
    正在按连接里面说的做
    谢谢了!
      

  4.   


    GD+SESSION显示不出图片 啊
      

  5.   

    to cokeyang(西北狼)不用 GD 库函数,随机取 现有的 图片,这种做法没有什么意义,达不到验证  一定是用户亲自手工登陆的 作用,  因为  恶意登入程序 ,可以根据 图片的命名猜出 验证码。
      

  6.   

    文件名?文件名只有一个!image.php
    赫赫!
    用PHP file函数读取图片内容!然后显示!用户看到的只有image.php
    他上什么哪知道我用的那张图片!呵呵!
      

  7.   

    给你段代码,我刚写的!不知道行不行!本地Apache环境没有
    <?php
    //+-------------------------------------------------
    //| * 文件  validate_image.php
    //| * 功能  实现网站登陆验证码
    //| * 版本  1.0.0
    //| * 日期  2005-4-1
    //| * 作者  西北狼 QQ 500784 cokeyang at hotmail.com
    //| * 版权  http://www.adibaby.com
    //| * 使用方法:
    //| 预先做好一些图片,推荐使用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);
    }
    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));
    ?>
      

  8.   

    to cokeyang(西北狼) :这个办法 倒聪明 :)
      

  9.   

    to cokeyang(西北狼) :
    接分