php笔记之GD库图片创建/简单验证码
2024-10-16 14:17:58
燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it
php画图:比如说验证码,缩略图,加水印都要用到GD库,所以要开启gd2库,才能用
首先找到php.ini中extension=php_gd2.dll 去掉前边的分号,然后重启apache,创建图片就可以用了
/*
画图的一般步骤:
1.创建画布
2.创建颜料
3.画图或者写字
4.保存
5.销毁资源
*/ //创建画布 $img=imagecreatetruecolor(300,200); //创建颜料 $bg=imagecolorallocate($img,30,255,255); //画布填充颜色 imagefill($img,0,0,$bg); //保存图片 if(imagepng($img,'./01.png')){ echo "图片创建成功"; } //销毁图片 imagedestroy($img);
简单验证码
//创建图片
$im = imagecreatetruecolor(50, 30); // 将背景设为蓝色
$blue = imagecolorallocate($im, 100, 255, 255);
//创建颜料
$imgcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
//填充背景颜色
imagefill($im, 0, 0, $blue); //画干扰线
for($i=0;$i<4;$i++){ imageline($im,rand(0,20),0,100,rand(0,60),$imgcolor);
} //画噪点
for($i=0;$i<100;$i++){ imagesetpixel($im,rand(0,50),rand(0,30),$imgcolor);
} //写字符串
$str=substr(str_shuffle('ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'),0,4); imagestring($im,4,10,10,$str,$imgcolor); //输出图片
header('content-type: image/png');
imagepng($im);
//销毁图片
imagedestroy($im);
验证码注意保存格式,utf8无bom格式,只保存为utf8的会出现乱码
输出随机验证码为:
最新文章
- unsigned char 类型
- Server Tomcat v7.0 Server at localhost was unable to&;nbs 报错问题解决
- gdb调试core文件
- 让IE7 IE8支持CSS3 background-size属性
- BlockingQueue深入分析
- JS获取URL中参数值(QueryString)的4种方法分享<;转>;
- Razor语法学习
- 收集计算机分区信息,去除列中的重复值(Excel)(空行)
- java web工程的错误页面的简单配置
- [HDOJ 1171] Big Event in HDU 【完全背包】
- MVC过滤器简单理解
- 鸟哥的linux私房菜学习-(三)X Window与文本模式的切换
- JavaScript中对数组和数组API的认识
- Vuejs自定义select2指令
- 网易云课堂----java视频教程
- Codeforces - 1020B Badge(找环)
- vue首屏加载优化
- 深度缓存ZBuffer线性化
- vs2017使用rdlc
- js 判断图片是否加载完成
热门文章
- MT9M021/MT9M031总结
- 通过例子学python(1)
- Properties/Property文件读取(键值均)乱码问题!
- 银联手机支付(.Net Csharp),3DES加密解密,RSA加密解密,RSA私钥加密公钥解密,.Net RSA 3DES C#
- 微信公众平台--网页授权获取用户基本信息(snsapi_userinfo方式)
- bzoj2132: 圈地计划
- XML认识
- 【设计模式 - 9】之装饰者模式(Decorator)
- 淘宝分布式数据层:TDDL[转]
- viewpager+fragment学习笔记