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 相关文章推荐
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
8个必备的PHP功能开发
Oct 02 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
PHP迭代器和生成器用法实例分析
Sep 28 PHP
php更新cookie内容的详细方法
Sep 30 PHP
解决laravel查询构造器中的别名问题
Oct 17 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编码规范之注释和文件结构说明
2010/07/09 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
Vue下的国际化处理方法
2017/12/18 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
python字典DICT类型合并详解
2017/08/17 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Django如何将URL映射到视图
2019/07/29 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
什么是GWT的Module
2013/01/20 面试题
违纪检讨书2000字
2014/02/08 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
企业出纳岗位职责
2014/03/12 职场文书
活动宣传策划方案
2014/05/23 职场文书
理财计划书
2014/08/14 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
个园导游词
2015/02/04 职场文书
会计求职信怎么写
2015/03/20 职场文书
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
介绍一下28个JS常用数组方法
2022/05/06 Javascript