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 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php实现文件下载更能介绍
Nov 23 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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
PHP SQLite类
2009/05/07 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
php批量删除操作代码分享
2017/02/26 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
jQuery实现跨域
2015/02/03 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
python中如何使用insert函数
2020/01/09 Python
python Shapely使用指南详解
2020/02/18 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
公司年会演讲稿范文
2014/01/11 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android
pandas中pd.groupby()的用法详解
2022/06/16 Python
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers