php笔记之GD库图片创建/简单验证码

简介: 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it   php画图:比如说验证码,缩略图,加水印都要用到GD库,所以要开启gd2库,才能用 首先找到php.ini中extension=php_gd2.dll  去掉前边的分号,然后重启apache,创建图片就可以用了 /* 画图的一般步骤: 1.创建画布


燕十八 公益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的会出现乱码

输出随机验证码为:



目录
相关文章
|
3月前
|
PHP
使用PHP实现随机调用图片
使用PHP实现随机调用图片
66 0
使用PHP实现随机调用图片
|
4月前
|
小程序 PHP 数据安全/隐私保护
php图片加水印函数
这里分享下php给图片加水印的几个自定义函数 给图片加水印首先需要开启GD库。 用到的php函数是imagecopymerge () 和 imagecopy () imagecopymerge 函数可以支持两个图像叠加时,设置叠加的透明度
45 0
|
6月前
|
PHP
【PHP】读取本地文件夹中所有图片并显示
PHP图片收集系统收集作业后,为了方便老师在线查阅作业,特意写了个读取图片然后显示出来的php 比较粗糙,可以再多美化美化
59 0
|
1月前
|
数据采集 存储 JavaScript
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
本文旨在介绍如何利用PHP中的simple_html_dom库结合爬虫代理IP技术来高效采集和分析汽车之家网站的电动车参数。通过实际示例和详细说明,读者将了解如何实现数据分析和爬虫技术的结合应用,从而更好地理解和应用相关技术。
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
|
1月前
|
存储 PHP Apache
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
|
2月前
|
JSON JavaScript Java
【PHP】英文博客专栏PHP快速入门个人笔记
【PHP】英文博客专栏PHP快速入门个人笔记
119 1
|
4月前
|
JavaScript PHP
php正则表达式获取(捕获)组的笔记
@(汗)的确,网络上存在很多这样的内容了,但今天我是来补充内容的,滑稽@(你懂的) 众所周知 ,js中正则表达式()可以来获取匹配到内容,然后用$0 ...来显示
46 0
|
4月前
|
数据采集 监控 JavaScript
巧用简单工具:PHP使用simple_html_dom库助你轻松爬取JD.com
本文将介绍如何使用PHP语言和一个简单的第三方库simple_html_dom来爬取JD.com的商品信息。simple_html_dom是一个轻量级的HTML解析器,它可以方便地从HTML文档中提取元素和属性,而无需使用正则表达式或DOM操作。本文将通过一个实例来展示如何使用simple_html_dom库来爬取JD.com的商品名称、价格、评分和评论数,并将结果保存到CSV文件中。本文还将介绍如何使用代理IP技术来避免被目标网站封禁或限制。
巧用简单工具:PHP使用simple_html_dom库助你轻松爬取JD.com