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 Cookie的使用教程详解
Jun 03 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
php时间戳转换的示例
Mar 31 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
PHP中的替代语法介绍
Jan 09 PHP
ecshop实现smtp发送邮件
Feb 03 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP数组访问常用方法解析
Sep 05 PHP
PHP实现页面静态化深入讲解
Mar 04 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
zf框架db类的分页示例分享
2014/03/14 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
Python处理文本文件中控制字符的方法
2017/02/07 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python3转换code128条形码的方法
2019/04/17 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
西北政法大学自主招生自荐信
2014/01/29 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
师德师风个人总结
2015/02/06 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
导游词之崇武古城
2019/10/07 职场文书
python pygame入门教程
2021/06/01 Python
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
java实现web实时消息推送的七种方案
2022/07/23 Java/Android