php生成验证码实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-19 13:41:01 浏览: 评论:0
一款php生成验证码实现代码,自定义了session的目录,这样就不是php.ini里默认的session文件保存路径了,如下面session_save_path,可重新定义目录.
session_save_path,可重新定义目录,php生成验证码实现代码如下:
- $sesssavepath = dirname(__file__)."/../data/sessions/";
- if(is_writeable($sesssavepath) && is_readable($sesssavepath)){ session_save_path($sesssavepath); }
- session_start();
- $vstr = '';
- for($i=0; $i<4; $i++) $vstr .= chr(mt_rand(65,90));
- if(function_exists("imagecreate")){
- $ntime = time();
- if(emptyempty($_session['verifycode_last']) || emptyempty($_session['verifycode']) || ($ntime - $_session['verifycode_last'] > 5)){
- $_session['verifycode'] = strtolower($vstr);
- $_session['verifycode_last'] = $ntime;
- }
- $vstr = $_session['verifycode'];
- $vstrlen = strlen($vstr);
- $img = imagecreate(50,20);
- imagecolorallocate($img, 255,255,255);
- $line1 = imagecolorallocate($img,240,220,180);
- $line2 = imagecolorallocate($img,250,250,170);
- for($j=3;$j<=16;$j=$j+3){
- imageline($img,2,$j,48,$j,$line1);
- }
- for($j=2;$j<52;$j=$j+(mt_rand(3,6))){
- imageline($img,$j,2,$j-6,18,$line2);
- }
- $bordercolor = imagecolorallocate($img, 0x99,0x99,0x99);
- imagerectangle($img, 0, 0, 49, 19, $bordercolor);
- $fontcolor = imagecolorallocate($img, 48,61,50);
- for($i=0;$i<$vstrlen;$i++){
- $bc = mt_rand(0,1);
- $vstr[$i] = strtoupper($vstr[$i]);
- imagestring($img, 5, $i*10+6, mt_rand(2,4), $vstr[$i], $fontcolor);
- }
- header("pragma:no-cachern");
- header("cache-control:no-cachern");
- header("expires:0rn");
- if(function_exists("imagejpeg")){
- header("content-type:image/jpegrn");
- imagejpeg($img);
- }else{
- header("content-type:image/pngrn");
- imagepng($img);
- }
- imagedestroy($img);
- exit();//开源代码phpfensi.com
- }
Tags: php生成验证码 php验证码类
- 上一篇:php图片增加中文与图片水印代码
- 下一篇:php创建高清缩略图详细使用方法
相关文章
- ·PHP生成GIF动态图片验证码(2014-08-18)
- ·php生成验证码图片学习笔记(2014-08-19)
- ·php生成验证码类代码(2014-08-19)
- ·php生成验证码详细教程(2014-08-19)
- ·php加入干扰的生成验证码代码(2014-08-19)
- ·php生成图形验证码(2014-08-19)
- ·php 复杂生成验证码图片(2014-08-19)
- ·php 生成验证码程序(2014-08-20)
- ·PHP生成带背景的图形验证码程序(2014-08-22)
- ·php生成验证码图片程序(2014-08-23)
- ·PHP验证码生成类完整代码(2014-08-28)
- ·php生成数字字母的验证码图片(2021-06-12)
- ·php生成验证码,缩略图及水印图的类分享(2021-07-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)