一个简单安全的PHP验证码类附调用方法,php验证码附调用_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了一个简单安全的PHP验证码类附调用方法,php验证码附调用_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4265字,纯文字阅读大概需要7分钟。
内容图文
![一个简单安全的PHP验证码类附调用方法,php验证码附调用_PHP教程](/upload/InfoBanner/zyjiaocheng/192/ea6efb3e8fb54470a03e28cf60d00e7c.jpg)
一个简单安全的PHP验证码类 附调用方法,php验证码附调用
一、验证码示例
二、php验证码类,secoder.class.php
<?php /** * 安全验证码 * * 安全的验证码要:验证码文字扭曲、旋转,使用不同字体,添加干扰码 * * @author 流水孟春 <cmpan(at)qq.com> * @link http://labs.yulans.cn/YL_Security_Secoder * @link http://wiki.yulans.cn/docs/yl/security/secoder */ class YL_Security_Secoder { /** * 验证码的session的下标 * * @var string */ //public static $seKey = 'sid.sek ey.ylans.cn'; public static $seKey = 'sid'; public static $expire = 3000; // 验证码过期时间(s) /** * 验证码中使用的字符,01IO容易混淆,建议不用 * * @var string */ public static $codeSet = '346789ABCDEFGHJKLMNPQRTUVWXY'; public static $fontSize = 25; // 验证码字体大小(px) public static $useCurve = true; // 是否画混淆曲线 public static $useNoise = true; // 是否添加杂点 public static $imageH = 0; // 验证码图片宽 public static $imageL = 0; // 验证码图片长 public static $length = 4; // 验证码位数 public static $bg = array(243, 251, 254); // 背景 protected static $_image = null; // 验证码图片实例 protected static $_color = null; // 验证码字体颜色 /** *输出验证码并把验证码的值保存的session中 * 验证码保存到session的格式为: $_SESSION[self::$seKey] = array('code' => '验证码值', 'time' => '验证码创建时间'); */ public static function entry() { // 图片宽(px) self::$imageL || self::$imageL = self::$length * self::$fontSize * 1.5 + self::$fontSize*1.5; // 图片高(px) self::$imageH || self::$imageH = self::$fontSize * 2; // 建立一幅 self::$imageL x self::$imageH 的图像 self::$_image = imagecreate(self::$imageL, self::$imageH); // 设置背景 imagecolorallocate(self::$_image, self::$bg[0], self::$bg[1], self::$bg[2]); // 验证码字体随机颜色 self::$_color = imagecolorallocate(self::$_image, mt_rand(1,120), mt_rand(1,120), mt_rand(1,120)); // 验证码使用随机字体 //$ttf = dirname(__FILE__) . '/ttfs/' . mt_rand(1, 20) . '.ttf'; 4 $ttf = dirname(__FILE__) . '/ttfs/4.ttf'; if (self::$useNoise) { // 绘杂点 self::_writeNoise(); } if (self::$useCurve) { // 绘干扰线 self::_writeCurve(); } // 绘验证码 $code = array(); // 验证码 $codeNX = 0; // 验证码第N个字符的左边距 for ($i = 0; $i
三、调用方法
1.显示验证码页面
<?php session_start(); require 'secoder.class.php'; //先把类包含进来,实际路径根据实际情况进行修改。 $vcode = new YL_Security_Secoder(); //实例化一个对象 $vcode->entry(); ?>
2.检查验证码是否正确
<?php session_start(); require 'secoder.class.php'; //先把类包含进来,实际路径根据实际情况进行修改。 $vcode = new YL_Security_Secoder(); //实例化一个对象 //$vcode->entry(); $code = $_GET['code']; echo $vcode->check($code); //$_SESSION['code'] = $vc->getCode();//验证码保存到SESSION中 ?>
3.验证码输入框调用页面
单击图片重新获取验证码
![]()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持帮客之家。
http://www.bkjia.com/PHPjc/1138985.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1138985.htmlTechArticle一个简单安全的PHP验证码类 附调用方法,php验证码附调用 一、验证码示例 二、php验证码类,secoder.class.php php/** * 安全验证码 * * 安全的验...
内容总结
以上是互联网集市为您收集整理的一个简单安全的PHP验证码类附调用方法,php验证码附调用_PHP教程全部内容,希望文章能够帮你解决一个简单安全的PHP验证码类附调用方法,php验证码附调用_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。