博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP生成图片验证码
阅读量:6178 次
发布时间:2019-06-21

本文共 1606 字,大约阅读时间需要 5 分钟。

hot3.png

PHP生成图片验证码

分为两个方法函数

verifyCode = substr($verifyCode, 0, $length); return $this->verifyCode; } /** * todo:加入字符,生成图片,并加入干扰线,干扰素 * @param int $width 图片宽度 * @param int $height 图片高度 */ public function createImage($width = 80, $height = 30) { $verifyCode = $this->verifyCode; $image = imagecreatetruecolor($width, $height); //白色背景 $white = imagecolorallocate($image, 255, 255, 255); //字体颜色 $fontStyle = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255));; imagefill($image, 0, 0, $white); // 使用默认字体,无法修改文字大小 // imagestring($image, 5, 10, 10, $verifyCode, $fontStyle); // 导入自定义字体,修改文字大小 imagettftext($image, 24, 0, 5, 20, $fontStyle, '../microsofthimalaya.ttf', $verifyCode); //加入干扰点 for ($i = 0; $i < 80; $i++) { $color = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255)); imagesetpixel($image, rand(0, $width), rand(0, $height), $color); } //干扰线 for ($i = 0; $i < 5; $i++) { $color = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255)); imageline($image, rand(0, $width), rand(0, $height), rand(0, $width), rand(0, $height), $color); } //输出图片 header("Content-type: image/png"); imagepng($image); //释放资源 imagedestroy($image); }}?>

实例

$VerifyImage = new VerifyImage();$code = $VerifyImage->createCode();$_SESSION['$VerifyCode'] = $code;$VerifyImage->createImage();

转载于:https://my.oschina.net/u/3756690/blog/2876940

你可能感兴趣的文章
等价类划分的应用
查看>>
Web Service(下)
查看>>
trigger()
查看>>
nvm 怎么安装 ?
查看>>
Java VM里的magic
查看>>
[Node.js]Domain模块
查看>>
Linux操作系统文档
查看>>
利用Tensorflow训练自定义数据
查看>>
c++官方文档-枚举-联合体-结构体-typedef-using
查看>>
[题解]UVA11029 Leading and Trailing
查看>>
利用vue-gird-layout 制作可定制桌面 (一)
查看>>
校园社交网站app
查看>>
如何指定某些文件关闭ARC
查看>>
4、跃进表
查看>>
JAVA面向对象的总结(静态函数与static关键字)
查看>>
课堂作业第四周课上作业一
查看>>
使用Java语言开发微信公众平台(七)——音乐消息的回复
查看>>
陶哲轩实分析习题9.1.6
查看>>
常用音频软件:Cool edit pro
查看>>
努力的方向,除了诗和远方,还有一堆技术。
查看>>