位置: 编程技术 - 正文
推荐整理分享PHP生成制作验证码的简单实例(php生成证书图片),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php生成证书图片,php制作验证码,php验证表单的方法有哪些,php验证码代码怎么写,php验证源码,php如何实现验证码功能,php制作验证码,php验证系统,内容如对您有帮助,希望把文章链接给更多的朋友!
看完就会,不会你打我,话不多说、开搞(人狠话不多)
1.0 首先先看代码
好,现在结合以上代码,来分析分析以上用到的几个函数:
① imagecreatetruecolor();
imagecreatetruecolor — 新建一个真彩色图像(感觉哇,那么长,其实仔细一看挺好记的 image/create/true/color,什么是真彩色图像?往下看)
imagecreatetruecolor() 和 imagecreate()两个函数都能创建画布
imagecreatetruecolor()建立的是一幅大小为 x和 y的黑色图像(默认为黑色[即便叫法就是真彩色图像]),如想改变背景颜色则需要用填充颜色函数 imagefill($img,0,0,$color);
imagecreate 新建一个空白图像资源,用imagecolorAllocate()添加背景色
上面两个函数只不过是一个功能的两种方法
② imagecolorallocate();
imagecolorallocate — 为一幅图像分配颜色
颜色分别用 红 绿 蓝三色组合,这些参数是 0 到 的整数或者十六进制的 0x 到 0xFF。
③ mt_rand();
mt_rand — 生成更好的随机数
$min 可选的、返回的最小值(默认:0) $max 可选的、返回的最大值(默认:mt_getrandmax())
这里就是用来让他随机生成背景颜色,0-随便取值。所以页面没刷新一次画布背景颜色就不一样。
效果图:
2.0 开始往里面做干扰线,干扰点。防止验证图像被秒识别
函数分析:
① imageline();
imageline — 画一条线段
bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
imageline() 用 color 颜色在图像 image 中从坐标 x1,y1 到 x2,y2(图像左上角为 0, 0)画一条线段。
imageline($img, mt_rand(0,), mt_rand(0,), mt_rand(0,), mt_rand(0,), $linecolor);这里意思就是 画布$img 中从坐标 x1,y1 到 x2,y2随机
② imagesetpixel();
imagesetpixel— 画一个单一像素
bool imagesetpixel ( resource $image , int $x , int $y , int $color )imagesetpixel() 在 image 图像中用 color 颜色在 x,y 坐标(图像左上角为 0,0)上画一个点。
imagesetpixel($img, mt_rand(0,), mt_rand(0,), $dotcolor);具体含义同上 效果图:
3.0 添加验证字母数字
函数:
imagettftext();
imagettftext — 用 TrueType 字体向图像写入文本
分析下面的代码:
imagettftext($img, , mt_rand(-,), $x_start, /2, $fontcolor, "C:/Windows/Fonts/Verdana.TTF", $key);
$img-----------画布
-----------字体的尺寸。
mt_rand(-,)----------角度制表示的角度,0 度为从左向右读的文本。更高数值表示逆时针旋转。例如 度表示从下向上读的文本。(就是字体角度的问题,)
$x_start----------通俗易懂的讲就是字符的X轴位置
/2----------字符的高度
$fontcolor----------字符颜色
"C:/Windows/Fonts/Verdana.TTF"----------字符的字体样式路径
$key-----------遍历出后的字符
效果:
看起来还是挺可爱的。
以上这篇PHP生成制作验证码的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
图文详解phpstorm配置Xdebug进行调试PHP教程 phpstorm配置Xdebug进行调试PHP教程分享给大家,具体内容如下运行环境:PHPSTORM版本:8.0.1PHP版本:5.6.2xdebug版本:php_xdebug-2.2.5-5.6-vc-x_.dllps:php版本和xdebug
PHPStorm+XDebug进行调试图文教程 笔者的开发环境如下:Windows8.1+Apache+PhpStorm+XDebug+Firefox(XDebughelper1.4.3插件)。一、XDebug安装配置(1)下载XDebug下载地址:
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL) 由于换电脑或重装系统后常需要重新搭建PHP环境,此次简单记录一下Windows下搭建PHP环境的过程,具体步骤可以参照网上资料准备工作:Windows下手工搭建
标签: php生成证书图片
本文链接地址:https://www.jiuchutong.com/biancheng/296286.html 转载请保留说明!上一篇:PHP中strpos、strstr和stripos、stristr函数分析
友情链接: 武汉网站建设