CH12,p218,验证码,注意点击刷新功能

来源:互联网 发布:java ftpclient linux 编辑:程序博客网 时间:2024/06/06 03:43

index.php


      <table>          <tr>          <td height="24" align="center" valign="baseline"> </td>          <td height="24" valign="middle"><span class="style2">验证码</span>          <span class="STYLE1">          <input name="checks" size="6" style="height:20px ">          <img src="checks.php" onclick="javascript:this.src='checks.php?rnd=' + Math.random();" width="70" height="18" border="0" align="bottom"></span>  </td>          <td height="24" align="center" valign="baseline"> </td>        </tr>      </table>

checks.php


<?phpsession_start();error_reporting(E_ALL ^E_NOTICE);header("content-type:image/png");    //设置创建图像的格式$image_width=70;                      //设置图像宽度$image_height=18;                     //设置图像高度srand(microtime()*100000);           //设置随机数的种子for($i=0;$i<4;$i++){                  //循环输出一个4位的随机数   $new_number.=dechex(rand(0,15));//dechex() 函数把十进制转换为十六进制}$_SESSION[check_checks]=$new_number;    //将获取的随机数验证码写入到SESSION变量中     $num_image=imagecreate($image_width,$image_height);  //创建一个画布imagecolorallocate($num_image,255,255,255);      //设置画布的颜色for($i=0;$i<strlen($_SESSION[check_checks]);$i++){  //循环读取SESSION变量中的验证码   $font=mt_rand(3,5);                            //设置随机的字体   $x=mt_rand(1,8)+$image_width*$i/4;               //设置随机字符所在位置的X坐标   $y=mt_rand(1,$image_height/4);                   //设置随机字符所在位置的Y坐标   $color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));   //设置字符的颜色   imagestring($num_image,$font,$x,$y,$_SESSION[check_checks][$i],$color);     //水平输出字符}imagepng($num_image);      //生成PNG格式的图像imagedestroy($num_image);  //释放图像资源?>


0 0
原创粉丝点击