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

2015-01-24信息快讯网

本篇文章关于php验证码函数的应用,用示例说明。需要的朋友参考下

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关于IE下的iframe跨域导致session丢失问题解决方法
PHP file_get_contents设置超时处理方法
php json_encode值中大括号与花括号区别
PHP中time(),date(),mktime()区别介绍
php中time()和mktime()方法的区别
DOM XPATH获取img src值的query
遭遇php的in_array低性能问题
php读取本地文件常用函数(fopen与file_get_contents)
PHP json_encode中文乱码问题的解决办法
phpmyadmin config.inc.php配置示例
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
完美解决PHP中的Cannot modify header information 问题
浅析PHP原理之变量分离/引用(Variables Separation)
php中jpgraph类库的使用介绍
php调用Google translate_tts api实现代码
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
php修改NetBeans默认字体的大小
解析php session_set_save_handler 函数的用法(mysql)
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
PHP更新购物车数量(表单部分/PHP处理部分)
基于MySQL体系结构的分析
基于Zend的Config机制的应用分析
PHP5中Cookie与 Session使用详解
php笔记之:php函数range() round()和list()的使用说明
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
关于Iframe如何跨域访问Cookie和Session的解决方法
php简单开启gzip压缩方法(zlib.output_compression)
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
file_get_contents获取不到网页内容的解决方法
CI框架源码阅读,系统常量文件constants.php的配置
php函数array_merge用法一例(合并同类数组)
PHP获取数组中某元素的位置及array_keys函数应用
PHP中函数rand和mt_rand的区别比较
用Simple Excel导出xls实现方法
PHP setTime 设置当前时间的代码
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
©2014-2024 dbsqp.com