社区
基础编程
帖子详情
高手指教:校验码是怎么做的 啊???????????
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
学妹半夜突然找上我问:怎样快速定位bug?我......
学妹半夜突然找上我,问我怎样快速定位bug?我...就这?
java限制输入条件,java 怎么实现输入限制?
java 怎么实现输入限制?最近
做
老师布置的上机作业时,老师要求我们向文本区输入时要实现输入限制,而且不能是输入完后在检验,而是刚敲键盘是就要限制,比如是年龄:就只能输入数字,其他字母根本不能让输入进去,可能是要
做
键盘锁定吧,也不知道到底怎么实现,请
高手
指教
啊!!!!!!!!!搜索更多相关的解决方案:java输入----------------解决方案---------------------...
android 面试题(三)
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面, 一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
linux 启动
启动 目 录 启动 启动步骤 bootsect.S setup.S head.S compressed/misc.c 内核解压
CAN总线学习心得:zlg关于can帖子汇总【转】【强烈推荐】
很值得看看 zlg关于can帖子汇总 SJA1000的常用标准波特率设置,为什么基本上都是单次采样?即使是低速的时候也是这样的,既然TSEG1的设置周期都很大,比如都大于10了,为什么不让他采样三次呢? 答: 是不好理解,但那是CiA推荐的值。 用51系列芯片和两个SJA1000接口还要外扩一个RAM,请问51的ALE能否同时与三个芯片的ALE管脚相连(地址不同)? 有哪
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章