欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【不需要GD库的情况下实现验证码】,下面是详细的分享!
不需要GD库的情况下实现验证码
<?php
//+-------------------------------------------------
//| * 文件 validate_image.php
//| * 功能 实现网站登陆验证码
//| * 版本 1.0.0
//| * 日期 2005-4-1
//| * 作者 西北狼 QQ 500784 cokeyang at hotmail.com
//| * 版权 http://www.adibaby.com[暂时关闭]
//| * 使用方法:
//| 预先在支持GD库的做好一些图片,推荐使用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);
unset($imagelist[0]);
unset($imagelist[1]);
}
srand((float)microtime()*103E//| 引用 <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);
unset($imagelist[0]);
unset($imagelist[1]);
}
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));
?>
以上所分享的是关于不需要GD库的情况下实现验证码,下面是编辑为你推荐的有价值的用户互动:
相关问题:验证码无法显示 wamp环境下如何安装GD库
答:鉴于GD库的强大功能,如果你用不了GD库将是你编程路上的一个小小的阻碍。说一说在wamp环境下安装GD库的操作说明:配置好PHP开发环境后,在php.ini中找到php_gd2.dll,把前面的分号去掉。其次,在php安装文件目录下的php文件夹下找到php_gd2.dll... >>详细
相关问题:网站后台登陆是总是显示验证码不正确
答:用新的后台把原来的直接覆盖掉就可以了,或者把data/safe/inc_safe_config.php这个文件里面的$safe_gdopen = '1,2,3,4,5,6,7';把6去掉,后台登录就不用验证码了 >>详细
相关问题:PHP支持GD库但是不显示验证码是为什么?
答:在图片上点右键,选属性,看图片的地址是什么,应该是个PHP文件,例如http://xxx.com/img.php 在浏览器里输入http://xxx.com/img.php 请确保打开了错误提示,或者在img.php前边加error_reporting(E_ALL & ~E_NOTICE); 在浏览器里输入图片的地址... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
