基于php验证码函数的使用示例


Posted in PHP onMay 03, 2013
function _code($_code_length = 4, $_width = 75, $_height = 25){
    for($i=0;$i<$_code_length;$i++){
        $_nmsg .= dechex(mt_rand(0,15));
    }
    $_SESSION["code"] = $_nmsg;
    $_img = imagecreatetruecolor($_width, $_height);
    $_white = imagecolorallocate($_img, 250, 250, 250);
    imagefill($_img, 0, 0, $_white);
    $_gray = imagecolorallocate($_img, 196, 196, 196);
    imagerectangle($_img, 0, 0, $_width-1, $_height-1, $_gray);
    for ($i=0; $i < 6; $i++) { 
        $_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
        imageline($_img, mt_rand(0,$_width), mt_rand(0, $_height),mt_rand(0,$_width), mt_rand(0, $_height), $_md_color);
    }
    for ($i=0; $i < 50; $i++) { 
        $_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
        imagestring($_img, 1, mt_rand(1,$_width-5), mt_rand(1, $_height-5), "*", $_md_color);
    }
    for ($i=0; $i < $_code_length ; $i++) { 
        $_md_color = imagecolorallocate($_img, mt_rand(0,102), mt_rand(0,102), mt_rand(0,102));
        imagestring($_img, 5, $i * $_width/$_code_length+ mt_rand(1, 10), mt_rand(1, $_height/2), $_SESSION["code"][$i], $_md_color);
    }
    header("Content-Type:image/png");
    imagepng($_img);
    imagedestroy($_img);
}
PHP 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
Codeigniter生成Excel文档的简单方法
Jun 12 PHP
PHP常用正则表达式集锦
Aug 17 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
php查询whois信息的方法
Jun 08 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
实例讲解php数据访问
May 09 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
php-fpm中max_children的配置
Mar 15 PHP
基于MySQL体系结构的分析
May 02 #PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 #PHP
基于Zookeeper的使用详解
May 02 #PHP
关于尾递归的使用详解
May 02 #PHP
基于Zend的Config机制的应用分析
May 02 #PHP
Zend的Registry机制的使用说明
May 02 #PHP
Zend的MVC机制使用分析(二)
May 02 #PHP
You might like
php中的数组操作函数整理
2008/08/18 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
php获取excel文件数据
2017/04/21 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
python PyTorch预训练示例
2018/02/11 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
大四学生毕业自荐信
2013/11/07 职场文书
工程班组长岗位职责
2013/12/30 职场文书
给领导的致歉信范文
2014/01/13 职场文书
大学校运会广播稿
2014/02/03 职场文书
境外导游求职信
2014/02/27 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
详解Python常用的魔法方法
2021/06/03 Python