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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
php获取远程文件大小
Oct 20 PHP
php数组函数array_walk用法示例
May 26 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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网上商城购物车设计代码分享
2012/02/15 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
纽约手袋品牌:KARA
2018/03/18 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
品酒会策划方案
2014/05/26 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
2014年班级工作总结
2014/11/14 职场文书
销售经理工作检讨书
2015/02/19 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
项目备案申请报告
2015/05/15 职场文书
法制教育观后感
2015/06/17 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书