加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-03-07 21:17:38 所属栏目:PHP教程 来源:互联网
导读:以下为引用的内容: ?php // ------------------------------------------------- //| * 文件 validate_image.php //| * 功能 实现网站登陆验证码 //| * 版本 1.0.0 //| * 日期 2005-4-1 //| * 作者 西北狼 QQ 500784 cokeyang at hotmail.com //| * 版权
  以下为引用的内容:
  <?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));
  ?>

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读