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 相关文章推荐
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
php开发工具有哪五款
Nov 09 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 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
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
js 替换
2008/02/19 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
详解vue axios中文文档
2017/09/12 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Python常用数据分析模块原理解析
2020/07/20 Python
用 python 进行微信好友信息分析
2020/11/28 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
俄语专业毕业生推荐信
2013/10/28 职场文书
自荐信要包含哪些内容
2013/11/06 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
创优争先心得体会
2014/09/11 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
经理岗位职责
2015/02/02 职场文书
工程部部长岗位职责
2015/02/12 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android