用PHP编写验证码程序。要求利用 session 或 cookie 存储验证码,用以在提交数据时 验证。使用数字加减验证,格式为:验证码、提示、提交
时间: 2024-03-16 18:43:37 浏览: 69
好的,以下是一个简单的PHP验证码程序,其中使用了session存储验证码:
```php
<?php
session_start();
$operator = array('+', '-'); // 定义加减法
$num1 = mt_rand(1, 9); // 随机生成两个数字
$num2 = mt_rand(1, 9);
$op = $operator[mt_rand(0, 1)]; // 随机选择加减法
if ($op == '+') {
$result = $num1 + $num2;
} else {
$result = $num1 - $num2;
}
$_SESSION['captcha'] = $result; // 将结果存入session
?>
<form method="post" action="">
<p>验证码:<?php echo $num1 . ' ' . $op . ' ' . $num2 . ' ='; ?> <input type="text" name="captcha" /></p>
<input type="submit" value="提交" />
</form>
<?php
if (isset($_POST['captcha'])) {
if ($_POST['captcha'] == $_SESSION['captcha']) {
echo '验证通过!';
} else {
echo '验证码错误!';
}
}
?>
```
这个程序首先生成两个1到9之间的随机数,然后随机选择加法或减法,再根据运算符计算结果并将结果存入session。在表单中展示给用户的是两个随机数和运算符,用户需要输入计算结果。提交表单后,程序检查用户输入的结果是否与session中存储的结果相同,如果相同,则验证通过,否则提示验证码错误。
阅读全文