标题: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