php 生成 加减法验证码
时间: 2023-08-09 15:04:46 浏览: 178
以下是一个简单的 PHP 代码示例,用于生成加减法验证码:
```php
<?php
session_start();
// 生成随机数
$num1 = rand(1, 20);
$num2 = rand(1, 20);
// 生成加减法运算符
$operator = rand(0, 1) ? '+' : '-';
// 计算结果
if ($operator === '+') {
$result = $num1 + $num2;
} else {
$result = $num1 - $num2;
}
// 将结果存入 session
$_SESSION['captcha'] = $result;
// 生成验证码图片
$image = imagecreatetruecolor(100, 30);
$bg_color = imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $bg_color);
imagettftext($image, 18, 0, 10, 20, $text_color, 'arial.ttf', "$num1 $operator $num2 = ?");
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
```
你可以将上述代码保存为一个 PHP 文件,然后在需要使用验证码的页面中引入该文件,即可生成验证码图片并将结果存入 session 中。用户提交表单时,你可以从 session 中取出验证码结果进行比对,以确保用户输入的是正确的验证码。
阅读全文