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下过滤HTML代码的函数
Dec 10 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
thinkPHP中分页用法实例分析
Dec 26 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
python回调函数的使用方法
2014/01/23 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
详解Python中的动态属性和特性
2018/04/07 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Python 画出来六维图
2019/07/26 Python
python安装scipy的步骤解析
2019/09/28 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Python中的整除和取模实例
2020/06/03 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
回门宴新郎答谢词
2014/01/12 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
小学开学标语
2014/07/01 职场文书
现实表现材料范文
2014/12/23 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
教师素质教育心得体会
2016/01/19 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers