<?php
//必须至于顶部,多服务器端记录验证码信息,便于用户输入后做校验
session_start();
session_write_close();
$width = 65;
$height = 30;
//默认返回的是黑色的照片
$image = imagecreatetruecolor($width, $height);
//将背景设置为白色的
$bgcolor = imagecolorallocate($image, 236, 245, 250);
//将白色铺满地图
imagefill($image, 0, 0, $bgcolor);
//空字符串,每循环一次,追加到字符串后面
$captch_code = '';
//验证码为随机四个数字
for ($i = 0; $i < 4; $i++) {
$fontsize = '18px';
$fontcolor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120));
//产生随机数字0-9
$fontcontent = rand(0, 9);
$captch_code .= $fontcontent;
//数字的位置,0,0是左上角。不能重合显示不完全
$x = ($i * $width / 4) + rand(5, 10);
$y = rand(5, 10);
imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);
}
$_SESSION['setCode'] = '';
$_SESSION['setCode'] = $captch_code;
//为验证码增加干扰元素,控制好颜色
前后端分离php验证码
最新推荐文章于 2024-07-10 18:43:48 发布