加载中…
个人资料
火狐
火狐
  • 博客等级:
  • 博客积分:0
  • 博客访问:32,527
  • 关注人气:2
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

php生成一定角度的验证图片

(2008-03-11 21:26:53)
标签:

it

分类: PHP
 <?php

//设置文件头;
Header("Content-type: image/PNG"
);

function 
make_rand($length="32"){
//验证码文字生成函数
    
$str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
;
    
$result=""
;
    for(
$i=0;$i<$length;$i
++){
        
$num[$i]=rand(0,61
);
        
$result.=$str[$num[$i
]];
    }
    return 
$result
;
}
$checkcode make_rand(5
);

//生成验证码图片;
$im imagecreate(60,22
);
$black ImageColorAllocate($im0,0,0
);
$white ImageColorAllocate($im255,255,255
);

imagefill($im6830$gray
);

$text $checkcode
;
$font 'c:\\WINDOWS\\Fonts\\arial.ttf'
;

for (
$i=0;$i<strlen($text);$i
++)
{
    
$tmp =substr($text,$i,1
);
    
$array array(-1,1
);
    
$p array_rand($array
);
    
$an $p*mt_rand(1,20);
//角度
    
$size 10
;
    
imagettftext($im,$size,$an,10+$i*$size,15,$white,$font,$tmp
);
}

//将五位验证码绘入图片;
//imagestring($im, 5, 8, 3, $checkcode, $black);

//加入干扰象素;
$count 150;
//干扰像素的数量
for($i=0$i<$count$i
++){
    
$randcolor ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255
));
    
imagesetpixel($imrand()%70 rand()%30 $randcolor
);
}
//以PNG格式将图像输出到浏览器或文件;
ImagePNG($im
);

//销毁一图像,释放与image关联的内存;
ImageDestroy($im
);
?>

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有