php英文随机验证码,PHP随机字母数字验证码

[php]

header("content-type:text/html;charset=utf-8");

//变量初始化

$str = "";

$filename = "./images/captcha.png";

$font = 5;

//生成随机验证码字符串

//array_merge合并一个或多个数组

$arr_list = array_merge(range(‘A’,’Z’),range(0,9));

//array_rand从数组中随机取出一个或多个单元

$index_list = array_rand($arr_list,8); //随机取8个下标

shuffle($index_list); //打乱数组

foreach($index_list as $value)

{

$str .= $arr_list[$value];

}

//创建画布

$img = imagecreatefrompng($filename);

//分配颜色,随机字体颜色

$color = imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));

//获取画布和字体尺寸

$imgWidth = imagesx($img);

$imgHeight = imagesy($img);

$fontWidth = imagefontwidth($font);

$fontHeight = imagefontheight($font);

//计算字符串的起始坐标

$x = ($imgWidth -$fontWidth*strlen($str))/2;

$y = ($imgHeight – $fontHeight)/2;

//将验证码字符串写入画布上

imagestring($img,$font,$x,$y,$str,$color);

//输出图像

header("content-type:image/png");

imagepng($img,’./images/captcha_new.png’);

imagedestroy($img);

?>

[/php]

7b69c98ca28d1fb05349b7f6a0811091.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值