标题:PHP的验证码程序 (原来这么简单!)
出处:Felix021
时间:Sun, 02 Mar 2008 01:42:49 +0000
作者:felix021
地址:https://www.felix021.com/blog/read.php?687
内容:
想接一个资料站的项目. 虽然什么都还没开始具体考虑, 不过我突然想到上传资料的时候肯定是需要验证码的. 于是上网去搜. 百度了一下"验证码程序 PHP", 搜到一堆相同的文章, 代码是贴出来了,不过基本上只是介绍了如何生成验证码图片并加入干扰象素: 那代码把验证码放在了表单里作为隐藏的字段, 那就失去了意义. 不过作者提示, 可以用session来实现真正的验证码的安全性. 于是开始看和Session有关的东西. 以前一直觉得Session很神秘, 用了才知道, 简单的要死...靠...牛X的PHP啊.
所以这里先记录一下session的使用吧(session是什么?汗...百度一下吧):
1. 要想使用session, 必须先使用函数 session_start();
2. 给session变量赋值有两种办法:
a. session_register()函数;
b. $_SESSION["xxxx"] = ooxx;
3. 取得session变量的值: $a = $_SESSION["xxxx"];
4. 注销一个session变量: session_unregister()函数.
比Cookie还简单啊..不得不说PHP真是太牛B了......
好, 开始正文.
直接贴代码吧, 有注释, 很简单的.
参见了搜到的代码, Felix自己加以改进和丰富, 一般OCR程序恐怕对付不了~~呵呵
----------------- index.php ------------------
input checkcode:
eot;
}
else
{ //使用strtolower以忽略大小写
if(strtolower($_POST['checkcode']) == strtolower($_SESSION['imgstr']))
{ echo "OK"; }
else
{ echo "BAD"; }
}
?>
try again
------------------ End of index.php -------------------------
--------------------- img.php --------------------
---------------- End of img.php -----------------------
Generated by Bo-blog 2.1.0