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访问查询mysql数据的三种方法
Oct 09 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
php 解决旧系统 查出所有数据分页的类
Aug 27 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
CI配置多数据库访问的方法
Mar 28 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php中hashtable实现示例分享
2014/02/13 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
php截取视频指定帧为图片
2016/05/16 PHP
详解php用static方法的原因
2018/09/12 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
dojo 之基础篇
2007/03/24 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
python连接mysql并提交mysql事务示例
2014/03/05 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
Python向excel中写入数据的方法
2019/05/05 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
AC Lens:购买隐形眼镜
2017/02/26 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
办公室主任职责范文
2013/11/08 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
酒店开业主持词
2015/07/02 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis