首页 > 教程
PHP简易汉字验证码
- 2025-04-07
- 1200 ℃
<?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);
上一篇:微信小程序自用Tree树形控件
下一篇:PHP基本简单实用函数
相关内容
如何给你的产品做减法
php使用header()函数导出excel表格
坐骨股骨撞击综合征的MRI...
让你的DeepSeek能力翻倍...
实用的JavaScript一行代码
最全ComfyUI资源整合:教...
为什么您的电脑有弹窗广...
微信红包改变支付格局的始末
-
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
2025-04-07 1081
-
微信文件传输助手不够用,新建群聊来帮忙
2025-06-22 1494
-
为什么您的电脑有弹窗广告,垃圾广告
2025-03-10 1280
-
php数组函数
2024-04-24 1553
-
支持上百个网站的漫画下载神器
2025-04-27 1144
-
知网文献免费下载、论文免费查重和去重的方法
2025-03-10 1415
-
如何去除上网冲浪的广告
2025-03-10 1492
-
Vue3 + Vite + Vue Router 4后端返回路由配置动态路由权限管理
2025-04-07 1200
-
图小小 – 开源、批量,图片压缩工具,支持 JPEG、PNG、WEBP、AVIF、SVG 和 GIF 图像
2024-07-03 1822
-
H5页面移动端软键盘弹出时,底部absolute或者fixed定位被顶上去
2024-03-02 1832
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章