PHP简易汉字验证码
25-04-07 03:30
760
0
<?php /** * PHP实现简易汉字验证码的思路 */ // 创建画布 $image = imagecreatetruecolor(200, 60); $background = imagecolorallocate($image, 255, 255, 255); imagefill($image, 0, 0, $background); // 画干扰点 for ($i=0; $i < 300; $i++) { $pixColor = imagecolorallocate($image, rand(150, 240), rand(150, 240), rand(150, 240)); $pixX = rand(10, 190); $pixY = rand(5, 55); imagesetpixel($image, $pixX, $pixY, $pixColor); } // 画干扰线 //4条水平线 for ($i=0; $i < 5; $i++) { $lineColor = imagecolorallocate($image, rand(50, 150), rand(50, 150), rand(50, 150)); $lineX1 = 0; $lineX2 = 300; $lineY1 = ($i + 1) * 12; $lineY2 = ($i + 1) * 12; imageline($image, $lineX1, $lineY1, $lineX2, $lineY2, $lineColor); } //10条垂直线 for ($i=0; $i < 30; $i++) { $lineColor = imagecolorallocate($image, rand(50, 150), rand(50, 150), rand(50, 150)); $lineX1 = ($i + 1) * 10; $lineX2 = ($i + 1) * 10; $lineY1 = 0; $lineY2 = 60; imageline($image, $lineX1, $lineY1, $lineX2, $lineY2, $lineColor); } // 画汉字 $text = array('栀', '子', '花', '开'); for ($i=0; $i < 4; $i++) { $textColor = imagecolorallocate($image, rand(20, 100), rand(20, 100), rand(20, 100)); $textX = $i * 50 + 10; $textY = rand(40, 60); // 字体文件为英文名 imagettftext($image, 30, rand(20, 50), $textX, $textY, $textColor, "STFANGSO.TTF", $text[$i]); } // 输出图像 header("content-type:image/png"); imagepng($image); // 销毁图像 imagedestroy($image);
-
html签到领奖
322 0 21-06-02 -
饿了吗小程序
随着微信小程序的迅速发展与普及,外卖、点餐小程序越来越多地被使用,它不像APP那样全面,有非常复杂的功能,而是提供了快速购物的通道,... 792 0 24-09-19 -
元素周期表:注明了每个元素的主要用途,有中文,可打印
如此超凡脱俗的《元素周期表》:注明了每个元素的主要用途,有中文,可打印元素周期表也能这样:它不会让孩子们承受大量详细数字的负担,例... 2733 0 24-07-03 -
百川育人教师资格证考试资料
2017下半年教师资格笔试高分攻略-小学能力.pdf2017下半年教师资格笔试高分攻略小学综合人.pdf中学历年真题.pdf中学教育知识与能力讲义.pdf... 956 0 24-08-19 -
普通话水平学习教程
08普通话水平测试用儿化词语表 版本二(1-189条)09普通话水平测试实施纲要之词语表 表一(1-6595条)10普通话水平测试实施纲要之词语表 ... 1039 0 24-08-20 -
关于浏览器的选择
浏览器是什么说起浏览器,大家说不定会有点不屑一顾,因为我们整天都在使用它,对它太熟悉了!我们每天打开电脑之后,都会去点击那个浏览器... 956 0 25-03-03 -
历年法硕考研真题及参考答案
2005年全国法律硕士联考真题专业综合课.pdf2005年全国法律硕士联考真题答案详解专业基础课刑法学 - 副本.pdf2005年全国法律硕士联考真题... 889 0 24-08-20 -
微信深度清理,一次清理好几个G
文章内容概括如下:作者发现微信占用了31.3G的硬盘空间,通过Clean WeChat X清理了部分缓存文件,将文件迁移到了D盘,并备份了聊天记录。... 946 0 25-03-04
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~