偷拍游荡的单反美女   被2万人疯抢的8件单品!    淘宝最好卖10款单品!   产后细腰又丰胸6招!
迄今最省钱简单的美白5法  揭秘!明星的家都有什么?   风靡10万网友护肤4招!   夏日最时尚内裤选择 
80后MM护肤秘诀大公开!   女人美丽的绝招!  抢疯了!人气服饰1折!  国际贸易-成人用品店

您现在的位置: 网站赚钱指南-如何建站 网站推广 网站赚钱 网络赚钱 免费软件下载 >> 文章中心 >> 站外休闲 >> 博客精选 >> 正文 用户登录 新用户注册
PHP验证码功能的实现 - 站长网           
PHP验证码功能的实现 - 站长网
作者:佚名 文章来源:不详 点击数: 更新时间:2008-3-15 14:20:25


<?php
Header("Content-type: image/gif");
/*
* 初始化
*/
$border = 0; //是否要边框 1要:0不要
$how = 4; //验证码位数
$w = $how*15; //图片宽度
$h = 20; //图片高度
$fontsize = 5; //字体大小
$alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母
$number = "023456789"; //验证码内容2:数字
$randcode = ""; //验证码字符串初始化
srand((double)microtime()*1000000); //初始化随机数种子

$im = ImageCreate($w, $h); //创建验证图片

/*
* 绘制基本框架
*/
$bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色
ImageFill($im, 0, 0, $bgcolor); //填充背景色
if($border)
{
    $black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色
    ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框
}

/*
* 逐位产生随机字符
*/
for($i=0; $i<$how; $i++)
{   
    $alpha_or_number = mt_rand(0, 1); //字母还是数字
    $str = $alpha_or_number ? $alpha : $number;
    $which = mt_rand(0, strlen($str)-1); //取哪个字符
    $code = substr($str, $which, 1); //取字符
    $j = !$i ? 4 : $j+15; //绘字符位置
    $color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色
    ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符
    $randcode .= $code; //逐位加入验证码字符串
}

/*
* 添加干扰
*/
for($i=0; $i<5; $i++)//绘背景干扰线
{   
    $color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色
    ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线
}   
for($i=0; $i<$how*40; $i++)//绘背景干扰点
{   
    $color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色 
    ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点
}

//把验证码字符串写入session
session_start();
$_SESSION['randcode'] = $randcode;

/*绘图结束*/
Imagegif($im);
ImageDestroy($im);
/*绘图结束*/
?> 

本文章出自Shuro's Blog(http://www.shuro.cn),转载请注明出处,谢谢!

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
     
    专 题 栏 目
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    iPhone进中国?请先装孙
    Adobe推出网络版Photosh
    Flash播放器软件即将在苹
    免费PHP空间
    免费5G/PHP/mysql可绑米
    1MajorHost免费php空间
    5GBFreephp空间
    200M免费php空间
    101FreeHost:提供1G免费
    免费ASP空间与PHP空间集
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)