谁能给个PHP验证码的例子,要可以直接用的,结构要清晰。

解决方案 »

  1.   


    <?php
    $w = 80; 
    $h = 26;
    $str = Array(); 
    $string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for($i = 0;$i < 4;$i++){
       $str[$i] = $string[rand(0,35)];
       $vcode .= $str[$i];
    }
    session_start(); on
    $_SESSION["vcode"] = $vcode;
    $im = imagecreatetruecolor($w,$h);
    $white = imagecolorallocate($im,255,255,255); 
    $black = imagecolorallocate($im,0,0,0);
    imagefilledrectangle($im,0,0,$w,$h,$white);
    imagerectangle($im,0,0,$w-1,$h-1,$black); 
    for($i = 1;$i < 200;$i++){
       $x = mt_rand(1,$w-9);
       $y = mt_rand(1,$h-9);
       $color = imagecolorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
       imagechar($im,1,$x,$y,"*",$color);
    }
    for($i = 0;$i < count($str);$i++){
       $x = 13 + $i * ($w - 15)/4;
       $y = mt_rand(3,$h / 3);
       $color = imagecolorallocate($im,mt_rand(0,225),mt_rand(0,150),mt_rand(0,225));
       imagechar($im,5,$x,$y,$str[$i],$color);
    }
    header("Content-type:image/jpeg"); 
    imagejpeg($im);
    imagedestroy($im);
    ?> 
    网上很多
      

  2.   

    session_start(); on
    后面多了个on 删掉试下
      

  3.   

    最好还有一个  <a>   功能是“看不清楚换一张”,兄弟,能给个完整的吗,包括主页调用的
      

  4.   

    测试了可以
    你用phpinfo()看下是否有gd库
        gdGD Support enabled
    GD Version bundled (2.0.34 compatible)
    FreeType Support enabled
    FreeType Linkage with freetype
    FreeType Version 2.1.9
    T1Lib Support enabled
    GIF Read Support enabled
    GIF Create Support enabled
    JPG Support enabled
    PNG Support enabled
    WBMP Support enabled
    XBM Support enabled
      

  5.   

    <img src="../includes/verifycode.php" style="cursor:pointer;" onclick="this.src='../includes/verifycode.php?t='+Math.random()+'';" title="点击换一个" >verifycode.php就是你的验证码文件 路径自己写对
      

  6.   

    验证码例子还是挺多的,http://www.okbase.net/doc/details/69