高手指教:校验码是怎么做的 啊???????????

bthl 2005-03-31 03:04:37
经常看到网站在用户登陆的时候,要求输入校验码,

到底是怎么做的呢?
...全文
191 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bthl 2005-04-04
  • 打赏
  • 举报
回复
to cokeyang(西北狼) :
接分
bthl 2005-04-01
  • 打赏
  • 举报
回复
怎么显示不出图片啊?

alee201 2005-04-01
  • 打赏
  • 举报
回复
to cokeyang(西北狼) :

这个办法 倒聪明 :)
cokeyang 2005-04-01
  • 打赏
  • 举报
回复
不需要GB库支持!
cokeyang 2005-04-01
  • 打赏
  • 举报
回复
给你段代码,我刚写的!不知道行不行!本地Apache环境没有
<?php
//+-------------------------------------------------
//| * 文件 validate_image.php
//| * 功能 实现网站登陆验证码
//| * 版本 1.0.0
//| * 日期 2005-4-1
//| * 作者 西北狼 QQ 500784 cokeyang at hotmail.com
//| * 版权 http://www.adibaby.com
//| * 使用方法:
//| 预先做好一些图片,推荐使用GIF格式,文件名与图片里面的
//| 数字一致,将图片放入一个文件夹。设置CONFIG里面的数据.
//| 引用 <IMG SRC="{filepath}/validate_image.php">
//| 验证页面对比
//| $_COOKIE['validate'] == md5($_POST['input'])
//|==================CONFIG START===================
$image_path="numimage"; // 图片文件路径 后面没有'/'
$image_ext ="gif"; // 图片文件扩展名
//===================CONFIG END=====================
$imagelist = array();
if ($handle =opendir($image_path)) {
while (false !== ($file =readdir($handle))) {
$filename =explode(".",$file);
$imagelist[] = $filename[0];
unset($filename);
}
closedir($handle);
}
srand((float)microtime()*10000000);
$filename=$imagelist[array_rand($imagelist)];
setcookie("validate",md5($filename));
header('Content-type: application/'.$image_ext);
echo implode('',file($image_path."/".$filename.".".$image_ext));
?>
bthl 2005-04-01
  • 打赏
  • 举报
回复
cokeyang(西北狼):
正在按连接里面说的做
谢谢了!
lawyu 2005-04-01
  • 打赏
  • 举报
回复
用GD库画的,搜一下啊,有很多的
不过用php做验证码有个问题,一般都是弄的挺普通的,最多加个雪花背景什么的,特殊效果不太好弄,也看到过一些做的效果比较理想的,但都找不到源码
cokeyang 2005-04-01
  • 打赏
  • 举报
回复
文件名?文件名只有一个!image.php
赫赫!
用PHP file函数读取图片内容!然后显示!用户看到的只有image.php
他上什么哪知道我用的那张图片!呵呵!
alee201 2005-04-01
  • 打赏
  • 举报
回复
to cokeyang(西北狼)

不用 GD 库函数,随机取 现有的 图片,这种做法没有什么意义,达不到验证 一定是用户亲自手工登陆的 作用, 因为 恶意登入程序 ,可以根据 图片的命名猜出 验证码。

phpcool 2005-04-01
  • 打赏
  • 举报
回复
GD库安装了没有?
bthl 2005-04-01
  • 打赏
  • 举报
回复

GD+SESSION显示不出图片 啊
cokeyang 2005-03-31
  • 打赏
  • 举报
回复
还有就是不用数据库!
多做一些图片!随机取一张出来做验证!
cokeyang 2005-03-31
  • 打赏
  • 举报
回复
GD库,生成一个随机的4位数字图片!并把这个数写入SESSION,验证就可以了!
surfchen 2005-03-31
  • 打赏
  • 举报
回复
http://www.yubeinet.com/article.php/id/5/index.html
bthl 2005-03-31
  • 打赏
  • 举报
回复
DDD

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧