社区
基础编程
帖子详情
高手指教:校验码是怎么做的 啊???????????
bthl
2005-03-31 03:04:37
经常看到网站在用户登陆的时候,要求输入校验码,
到底是怎么做的呢?
...全文
192
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?我......
高手
往往能够一眼看穿表面现象内部的问题,然后直奔主题,迅速报告或者解决,留下别人在风中凌乱…… 11、其他 常见的可能还有构建的问题,比如代码本身都没错,但是合并代码到主干后出问题了,常见的就是代码存在...
java限制输入条件,java 怎么实现输入限制?
而且不能是输入完后在检验,而是刚敲键盘是就要限制,比如是年龄:就只能输入数字,其他字母根本不能让输入进去,可能是要
做
键盘锁定吧,也不知道到底怎么实现,请
高手
指教
啊!!!!!!!!!搜索更多相关的解决...
android 面试题(三)
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 抽象并不打算了解全部问题,而只是选择其中的一部分,暂时...
linux 启动
紧接着系统测试码之后,控制权会转移给ROM中的启动程序 (ROM bootstrap routine),这个程序会将磁盘上的第零轨第零扇区读入 内存中(这就是一般所谓的boot sector,如果你曾接触过电脑病 毒,就大概听过它的大名),...
CAN总线学习心得:zlg关于can帖子汇总【转】【强烈推荐】
有哪位
高手
做
过双SJA1000冗余的请
指教
!!!! 答: 能同时连接。 请问CAN总线在想传输1000m的情况下,最快的速度能到多少呢? 答: 50kbps = 1300m。 如果一个网络中只有2个节点,其中一个处于...
基础编程
21,890
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章