PHP简易汉字验证码
25-04-07 03:30
777
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);
-
BBC,CNN,VOA英语八级新闻听力300篇PDF及音频
BBC News Item 1.lrcBBC News Item 1.mp3BBC News Item 10.lrcBBC News Item 10.mp3BBC News Item 2.lrcBBC News Item 2... 1700 0 24-08-19 -
html+css瀑布流布局
362 0 21-06-02 -
滑动选项卡小程序模板
滑动选项卡小程序模板.exe 1373 0 24-09-11 -
教师资格证考试与教学能力
2015年-2016年教师资格考试高中数学试题及答案.pdf2016下半年教师资格证《英语学科知识与能力(高级中学)》真题及答案.docx2016年教师资格证... 835 0 24-08-19 -
生产日报,月报表 - 企业管理表格
作业日报汇总表.doc作业日报表(范例A).doc作业日报表(范例B).doc作业日报表(范例C).doc作业日报表(范例D).doc作业日报表(范例E).... 733 0 24-07-28 -
微擎打卡赚钱小程序源码
打卡小程序远远比影视的赚钱利用打卡获得金币来吸引用户从而获得流量主简单的搭建方式 上传到微擎直接奔放下面是导航路径个人中心 /bh_ri... 1128 0 24-06-03 -
jquery带文字描述焦点图片切换
426 0 21-05-18 -
分页样式3D立体外观
345 0 21-05-17
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~