疯狂PC

电脑杂谈
 
« 上一篇: 一道面试题,求最佳答案 下一篇: 永远的学生 »
Lolo @ 2008-08-12 17:48

<?php
session_start();
$img_width=75;
$img_height=22;
$nmsg='';
    for($i=0;$i<4;$i++){
    $nmsg.=dechex(mt_rand(0,15));
    }
    $_SESSION[login_check_number] = md5($nmsg);
    $aimg = imageCreate($img_width,$img_height);   
    ImageColorAllocate($aimg, 255,255,255);       
    $black = ImageColorAllocate($aimg, 0,0,0);
    ImageRectangle($aimg,0,0,$img_width-1,$img_height-1,$black);
    for ($i=1; $i<=100; $i++) {  
        imageString($aimg,1,mt_rand(1,$img_width),mt_rand(1,$img_height),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));

    }
    for ($i=0;$i<strlen($nmsg);$i++){
        imageString($aimg, mt_rand(3,5),$i*$img_width/4+mt_rand(1,10),mt_rand(1,$img_height/2), $nmsg[$i],imageColorAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
    }
    Header("Content-type: image/png");
    ImagePng($aimg);                  
    ImageDestroy($aimg);
?> 


调用方法:
<script language="javascript" type="text/javascript">
function change_pic(){                     //更换验证码图片
document.getElementById("pic").innerHTML="<img src='pic.php?n=" + Math.round(Math.random()*10) + "' border='0'  onclick='change_pic()' alt='看不清楚? 换一个'/>";
this.document.form1.c_code.focus();
}
</script>

<input name='c_code' type='text' size='7' maxlength="4" style="font-size:11px;" onfocus="change_pic();" />



评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定

日历
网志分类
『所有网志』 (4)
Lamp (1)
系统杂谈 (0)
精品软件 (0)
杂谈 (3)
站内搜索
友情链接
我的歪酷 非非共享界
订阅 RSS
0000772
歪酷博客