PHP verify 验证码

这段PHP代码用于生成一个包含随机字符的图形验证码。首先定义了验证码的长度、宽度和高度,然后通过循环生成随机字符串并加密存储在会话中。接着创建一个图形,设置背景颜色、文字颜色和线条颜色,并填充背景、绘制随机线条和点。最后使用imagettftext函数添加随机字符到图像,并以PNG格式输出。
摘要由CSDN通过智能技术生成

<?php 
session_start();

//图片认证
define('CAPTCHA_NUMCHARS', 5);
define('CAPTCHA_WIDTH', 100);
define('CAPTCHA_HEIGHT', 20);
//设置随机字符
$pass_phrase = "";
for ($i=0; $i < CAPTCHA_NUMCHARS; $i++) { 
    $pass_phrase .= chr(rand(97,122));//将数字转为asc码
}
//加密存到会话
$_SESSION['pass_phrase'] = sha1($pass_phrase);
// print_r($_SESSION['pass_phrase']);

//创建一个图形
$img = imagecreatetruecolor(CAPTCHA_WIDTH,CAPTCHA_HEIGHT);
//设置颜色
$bg_color = imagecolorallocate($img,255,255,255);//白色
$text_color = imagecolorallocate($img,0,0,0);//黑色
$graphic_color = imagecolorallocate($img,64,64,64);//灰色
//填充背景
imagefilledrectangle($img,0,0,CAPTCHA_WIDTH,CAPTCHA_HEIGHT,$bg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值