首页 > php代码 > php 验证码实例代码

php 验证码实例代码

php的画图php_gd2.dll库的,首先要启用这个模块的功能。就是把php.ini中php_gd2.dll前面的注释去掉就好了。

<?php
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$im = imagecreate(44, 18); // 画一张指定宽高的图片
$back = ImageColorAllocate($im, 245, 245, 245); // 定义背景颜色
imagefill($im, 0, 0, $back); //把背景颜色填充到刚刚画出来的图片中
$vcodes = "";
srand((double)microtime() * 1000000);
//生成4位数字
for ($i = 0; $i < 4; $i++) {
    $font = ImageColorAllocate($im, rand(100, 255) , rand(0, 100) , rand(100, 255)); // 生成随机颜色
    $authnum = rand(1, 9);
    $vcodes.= $authnum;
    imagestring($im, 5, 2 + $i * 10, 1, $authnum, $font);
}
$_SESSION['VCODE'] = $vcodes;
for ($i = 0; $i < 100; $i++) //加入干扰象素
{
    $randcolor = ImageColorallocate($im, rand(0, 255) , rand(0, 255) , rand(0, 255));
    imagesetpixel($im, rand() % 70, rand() % 30, $randcolor); // 画像素点函数
    
}
ImagePNG($im);
ImageDestroy($im);


文章网址:http://www.phprm.com/code/33222.html

随意转载^^但请附上教程地址。

标签:none

发表留言