所在位置:首页 > 学习心得 > PHP图片验证码_点击即可刷新
PHP图片验证码_点击即可刷新
  • PHP图片验证码_点击即可刷新
    发布时间:2010-03-07 类别:PHP技术 来源:侠客工作室
    • 1
    • 2
    • 3
    • 4
    • 5
  • xym.php
    <?php
    srand((double)microtime()*1000000);//设置随机数的种子
    $im=imagecreate(45,18);//创建一个画布
    $black=imagecolorallocate($im,0,0,0);//定义画布颜色为黑色
    $white=imagecolorallocate($im,255,255,255);//定义画布颜色为白色
    $gray=imagecolorallocate($im,200,200,200);//定义画布颜色为灰色
    imagefill($im,0,0,$gray);//用灰色填充画布
    session_register("autonum");//注册SESSION变量
    $_SESSION["autonum"]="";//初始化SESSION变量
    for($i=0;$i<4;$i++){
    $str=mt_rand(1,3);//设置随机的字体
    $size=mt_rand(3,6);//设置随机的字符大小
    $authnum=mt_rand(0,9);//设置字符为随机的数字0-9
    $_SESSION["autonum"].=$authnum;
    imagestring($im,$size,(5+$i*10),$str,$authnum,imagecolorallocate($im,rand(0,130),rand(0,130),rand(0,130)));
    }
    for($i=0;$i<200;$i++){
    $randcolor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//为图像分配颜色即设置字符的颜色
    imagesetpixel($im,rand()%70,rand()%30,$randcolor); //在画布上画一个点
    }
    imagepng($im);//生成PNG格式的图像
    imagedestroy($im);//释放图像资源
    ?>
    用法:
    <script language="javascript" type="text/javascript">
    function RefreshImage()
    {
    var el =document.getElementById("img11");
    el.src=el.src+‘?‘;//这个特别重要
    }
    </script>
    <form method="post" action="admin_login_check.php" name="logform">
    <p>
    <label>验证码:</label>
    <input name="xym" type="text" size="8" />
    &nbsp;&nbsp;<img id="img11" src="xym.php" style="cursor:pointer" onmouseup="RefreshImage()" alt="点击刷新" title="点击刷新" /><span>点击图片刷新</span>
    </p>
  • ☆☆☆技术交流群:5684178☆☆☆
  • 上一篇:PHP基本符号及方法
  • 下一篇:PHP字符串大小写转换函数
侠客工作室主要承揽网站制作|企业建站|北京网站制作|北京网站建设|北京企业建站|专业仿站|SEO优化等业务
地址:北京市海定区清河水木天成 电话:13718388147 13718388147 传真:13718388147 访问统计:
投诉电话:13718388147 投诉QQ:点击这里给我发消息 客服信箱:1300105556@qq.com 邮编:102200 北京网站建设地图 北京网站建设RSS地图
版权所有 2009-2014侠客工作室【北京网站建设】 京ICP备11021494号-1