GD库的函数
1,imagecreatetruecolor -----创建一个真彩色的图像
imagecreatetruecolor(int x_size,int y_size) //x表示宽,y表示高
2,imagecolorallocate 为一幅图像分配颜色(调色板)
imagecolorallocate(resource image,int red,int green,int blue)//red,green,blue----三原色
3,imagestring 绘图函数
iamgestring(resource image,font,int x,int y,内容,颜色);
4,输出函数
php的header是定义头的动作,php5中支持3中类型:
1,Content-type:xxxx/yyyy
2,Location:xxxx:yyyy/zzzz
3,Status:nnn xxxxxx
xxxx/yyyy表示内容文件的类型
如:image/gif
image/jpeg
image/png
例子:header("Content-type:image/jpeg")
GD库中有对应的image类型
imagejpeg(),imagegif(),imagepang()
5,imageline画线函数
iamgeline(resource image,int x1,int y1,int x2,int y2,int color);
image ---图片
x1 ---启始坐标
y1
x2 ---终点坐标
y2
6,imagesetpixel画点函数
imagesetpixel(resource image,int x,int y,int color)
7,imagettftext带字体的写入函数
imagettftext(resource image,float size,float angle,int x,int y,int color,string fontfile,string text)
8,php验证码插入中文的方法
iconv("gb2312","utf-8","字符串"); //首先要将文字转换成utf-8格式
9,随机函数
1,rand([int min,int max]) //rand(1,4) 生成1-4的数
2, dechex(十进制数) //转换为十六进制
做验证码的步骤:
生成随机数 -- 创建图片 -- 随机数写成图片 --保存在session中
输入验证码例子
gdchek.php
复制代码 代码如下:
<?php
/*
* 生成图片验证码
* and open the template in the editor.
*/
session_start();
for($i=0;$i<4;$i++){
$rand.=dechex(rand(1,15)); //生成4位数包含十六进制的随机数
}
$_SESSION[check_gd]=$rand;
$img=imagecreatetruecolor(100,30); //创建图片
$bg=imagecolorallocate($img,0,0,0); //第一次生成的是背景颜色
$fc=imagecolorallocate($img,255,255,255); //生成的字体颜色
//给图片画线
for($i=0;$i<3;$i++){
$te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imageline($img,rand(0,15),0,100,30,$te);
}
//给图片画点
for($i=0;$i<200;$i++){
$te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($img,rand()%100,rand()%30,$te);
}
//首先要将文字转换成utf-8格式
//$str=iconv("gb2312","utf-8","呵呵呵");
//加入中文的验证
//smkai.ttf是一个字体文件,为了在别人的电脑中也能起到字体作用,把文件放到项目的根目录,可以下载,还有本机C:\WINDOWS\Fonts中有
imagettftext($img,11,10,20,20,$fc,"simkai.ttf","你好你好");
//把字符串写在图片中
//imagestring($img,rand(1,6),rand(3,70),rand(3,16),$rand,$fc);
//输出图片
header("Content-type:image/jpeg");
imagejpeg($img);
?>
login.php
复制代码 代码如下:
<?php
/*
*
*
*/
session_start();
if($_POST[sub]){
//判断验证码是否相同
if($_POST[gd_pic]==$_SESSION[check_gd]){
echo "验证成功!";
}else{
echo "验证码错误";
}
}
?>
<form action="login.php" method="POST">
用户名:<input type="text" name="user"/><br>
密码:<input type="password" name="pwd"/><br>
验证码:<imput type="text" name="gd_pic"/><img src="gdchek.php"><br>
<imput type="submit" name="sub" value="submit"/>
</form>
相关推荐:
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
AI代谢文章:从灵感到成果的创作革命
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
seo自己做什么,自己做seo需要花钱吗 ,ai850775
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
什么是seo运营,什么是seo营销 ,ai绘画沙地
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
seo要学什么语言,做seo需要什么语言 ,ai martino
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
AI优化文章:如何利用人工智能提升写作效率和质量
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
ChatGPT翻译打不开?解决方法!,ai爱股票
seo都有什么意思,seo 啥意思 ,ai园林
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
文字写作AI生成工具:让创作更简单、更高效
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
丹东seo是什么怎么选,丹东spr ,黑发ai图
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
二级泛站群,zblog二级泛站群 ,李宗盛ai
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
用AI征文工具,轻松创作出精彩文章!
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
用AI批量下载工具,高效管理你的文件和资源
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
seo点击工具,seo排名点击软件推荐 ,ai狂躁
seo项目是什么,seo是啥 ,ai ued
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站