您的位置主页 > PHP

不需要GD库的情况下实现验证码

不需要GD库的情况下实现验证码 <?php//+-------------------------------------------------//| * 文件  validate_image.php//| * 功能  实现网站登陆验证码//| * 版本  1.0.0//| * 日期  2005-4-1//| * 作者  西北狼 QQ 500784 cokeyang at hotmail.com//| * 版权  <A href="http://www.adibaby.com">http://www.adibaby.com</A>[暂时关闭]//| * 使用方法://| 预先在支持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));?>