php图片验证码代码


Posted in PHP onMarch 27, 2008
<?php 
    //文件头... 
    header("Content-type: image/png"); 
    //创建真彩色白纸 
    $im = @imagecreatetruecolor(50, 20) or die("建立图像失败"); 
    //获取背景颜色 
    $background_color = imagecolorallocate($im, 255, 255, 255); 
    //填充背景颜色(这个东西类似油桶) 
    imagefill($im,0,0,$background_color); 
    //获取边框颜色 
    $border_color = imagecolorallocate($im,200,200,200); 
    //画矩形,边框颜色200,200,200 
    imagerectangle($im,0,0,49,19,$border_color);     //逐行炫耀背景,全屏用1或0 
    for($i=2;$i<18;$i++){ 
        //获取随机淡色         
        $line_color = imagecolorallocate($im,rand(200,255),rand(200,255),rand(200,255)); 
        //画线 
        imageline($im,2,$i,47,$i,$line_color); 
    } 
    //设置字体大小 
    $font_size=12; 
    //设置印上去的文字 
    $Str[0] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
    $Str[1] = "abcdefghijklmnopqrstuvwxyz"; 
    $Str[2] = "01234567891234567890123456"; 
    //获取第1个随机文字 
    $imstr[0]["s"] = $Str[rand(0,2)][rand(0,25)]; 
    $imstr[0]["x"] = rand(2,5); 
    $imstr[0]["y"] = rand(1,4); 
    //获取第2个随机文字 
    $imstr[1]["s"] = $Str[rand(0,2)][rand(0,25)]; 
    $imstr[1]["x"] = $imstr[0]["x"]+$font_size-1+rand(0,1); 
    $imstr[1]["y"] = rand(1,3); 
    //获取第3个随机文字 
    $imstr[2]["s"] = $Str[rand(0,2)][rand(0,25)]; 
    $imstr[2]["x"] = $imstr[1]["x"]+$font_size-1+rand(0,1); 
    $imstr[2]["y"] = rand(1,4); 
    //获取第4个随机文字 
    $imstr[3]["s"] = $Str[rand(0,2)][rand(0,25)]; 
    $imstr[3]["x"] = $imstr[2]["x"]+$font_size-1+rand(0,1); 
    $imstr[3]["y"] = rand(1,3); 
    //写入随机字串 
    for($i=0;$i<4;$i++){ 
        //获取随机较深颜色 
        $text_color = imagecolorallocate($im,rand(50,180),rand(50,180),rand(50,180)); 
        //画文字 
        imagechar($im,$font_size,$imstr[$i]["x"],$imstr[$i]["y"],$imstr[$i]["s"],$text_color); 
    } 
    //显示图片 
    imagepng($im); 
    //销毁图片 
    imagedestroy($im); 
?>
PHP 相关文章推荐
PHP 中的类
Oct 09 PHP
一个php作的文本留言本的例子(三)
Oct 09 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
PHP 文件上传全攻略
Apr 28 PHP
PHPCMS的使用小结
Sep 20 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
几个php应用技巧
Mar 27 #PHP
PHP详细彻底学习Smarty
Mar 27 #PHP
php中用文本文件做数据库的实现方法
Mar 27 #PHP
Discuz! Passport 通行证整合
Mar 27 #PHP
FCKeditor添加自定义按钮
Mar 27 #PHP
php,ajax实现分页
Mar 27 #PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 #PHP
You might like
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
Javascript动态创建div的方法
2015/02/09 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
Python常用列表数据结构小结
2014/08/06 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
造型师求职自荐信
2013/09/27 职场文书
自动化系在校本科生求职信
2013/10/23 职场文书
运动会稿件300字
2014/02/14 职场文书
自荐信的基本格式
2014/02/22 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
班风学风建设方案
2014/05/06 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
财务工作检讨书
2014/10/29 职场文书
护士个人总结范文
2015/02/13 职场文书