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

2016-01-29 15:07 34 1 收藏

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

【 tulaoshi.com - PHP 】

  不需要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="http://img.tulaoshi.com/attachment/portal"
//| 验证页面对比
//| $_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="http://img.tulaoshi.com/attachment/portal"
//| 验证页面对比
//| $_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));

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

来源:http://www.tulaoshi.com/n/20160129/1495275.html

延伸阅读
验证码倒计时按钮的应用是非常普遍的,该Blog就和你一起来写一个IDCountDownButton来实现验证码倒计时的效果。你可以想使用普通的UIButton类型按钮一样,只需要设置其倒计时时长(若未设置,默认为60秒),就可以轻松的实现点击countDownButton开始倒计时,倒计时结束方可重新点击。 一、实现效果 如图 二、实现思路 1、自定义一个IDCou...
标签: Web开发
调用方法:在jsp页面用图像标签便可以直接调用如下是标签代码 img border=0 src="image.jsp",只需要把该代码发在验证码要显示的区域就可以了) %@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" % %! public static String code="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQ...
标签: Web开发
% if request("cur_action")="add" then code=Request.Form("code") if code=empty then response.write "script LANGUAGE='javascript'alert('请输入验证码!');history.go(-1);/script" Session("GetCode")=empty response.End() elseif lcase(code)lcase(Session("GetCode")...
标签: 软件教程
12306验证码图片怎么样?就在前不久,不少使用12306抢票软件的人发现,所有的手机客户端产品以及PC用浏览器抢票软件均已失效。经了解,原来是12306官方网站验证码验证方式升级导致,那么12306验证码图片怎么用呢?这就需要用户们靠自己的眼力慢慢寻找了。 第一步打开12306的官网,新版售票,点击进入: ...
12306验证码怎么用?   1、进入网站后如看到如下图所示验证码,点击链接。 2、出现验证码图片,根据文字提示点击相应的图片。比如上图文字提示为所有的篮球,那么就点击左上角和右上角的两个篮球,图片中有多个答案时,一定要全部选中! 3、用户点击该图片后,图片的位置即出现 如果点错位置,再次点击 即可取消。 ...

经验教程

860

收藏

86
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部