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 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
PHP Pipeline 实现中间件的示例代码
Apr 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中如何防止表单的重复提交
2013/08/02 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
PHP 中常量的知识整理
2017/04/14 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
小程序云开发实战小结
2018/10/25 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python 爬虫的工具列表大全
2016/01/31 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
深入浅析Python的类
2018/06/22 Python
python实现学员管理系统
2019/02/26 Python
python实现猜数游戏
2020/03/27 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
机械工程系毕业生求职信
2013/09/27 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
教育局长自荐信范文
2013/12/22 职场文书
学生喝酒检讨书
2014/02/06 职场文书
安全施工责任书
2014/08/25 职场文书
不同意离婚代理词
2015/05/23 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
python实现网络五子棋
2021/04/11 Python
python b站视频下载的五种版本
2021/05/27 Python