让ChatGPT3.5写的一个PHP图形验证码,大家觉得怎么样?

闲来无事让ChatGPT3.5写的一个PHP图形验证码,并运行了一下,感觉验证码有点丑。。。

 

下面是ChatGPT3.5写的代码和使用说明,各位大佬感受一下!

<?php
// 创建图像
$imageWidth = 150;
$imageHeight = 50;
$image = imagecreatetruecolor($imageWidth, $imageHeight);// 定义颜色
$backgroundColor = imagecolorallocate($image, 240, 240, 240);
$textColor = imagecolorallocate($image, 0, 0, 0);
$lineColor = imagecolorallocate($image, 180, 180, 180);// 填充背景色
imagefilledrectangle($image, 0, 0, $imageWidth, $imageHeight, $backgroundColor);// 生成验证码
$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$codeLength = 6;
$code = '';
for ($i = 0; $i < $codeLength; $i++) {$code .= $characters[rand(0, strlen($characters) - 1)];
}// 将验证码存储到会话中,以供验证时使用
session_start();
$_SESSION['captcha_code'] = $code;// 绘制验证码文本
$fontSize = 20;
$angle = 0;
$x = 20;
$y = 35;
imagettftext($image, $fontSize, $angle, $x, $y, $textColor, 'path/to/your/font.ttf', $code);// 绘制干扰线条
$lineCount = 5;
for ($i = 0; $i < $lineCount; $i++) {$x1 = rand(0, $imageWidth / 2);$y1 = rand(0, $imageHeight);$x2 = rand($imageWidth / 2, $imageWidth);$y2 = rand(0, $imageHeight);imageline($image, $x1, $y1, $x2, $y2, $lineColor);
}// 发送图像头部
header('Content-type: image/png');// 输出图像
imagepng($image);// 释放资源
imagedestroy($image);
?>

请注意,上述代码中的 path/to/your/font.ttf 应该替换为您自己的 TrueType 字体文件的路径。确保您在服务器上具有相应字体文件,并将路径正确指向它。

这段代码将生成一个 150x50 像素的图像,具有浅灰色的背景、黑色的文本和灰色的干扰线条。验证码文本是随机生成的包含大写字母、小写字母和数字的 6 位字符串。

您可以将上述代码保存为 captcha.php 文件,并在 HTML 表单中使用以下代码来显示图像验证码:

<!DOCTYPE html>
<html>
<head><title>验证码示例</title><style>.captcha-image {display: block;margin-bottom: 10px;}</style>
</head>
<body><h1>验证码示例</h1><form action="" method="POST"><label for="captcha">请输入验证码:</label><input type="text" id="captcha" name="captcha" required><img class="captcha-image" src="captcha.php" alt="验证码"><button type="submit">提交</button></form>
</body>
</html>

这将在页面上显示一个包含验证码的图像。用户可以根据需要输入验证码并提交表单进行验证。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54853.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源商业化,走出“射手假说”迷雾

随着过去十年开源技术的“复兴”及全面发展&#xff0c;开源技术与商业化的关系日益紧密&#xff0c;成为了业内备受关注的话题。虽然在开源技术的发展历程中&#xff0c;“商业化”曾是一道难以逾越的障碍&#xff0c;但随着时间推移与业界不断探索&#xff0c;如今的开源技术…

【成为架构师系列】领导力就是两件事:断物和识人

领导力——是战略与执行的原动力 所以执行力和战略一定要结合起来。 战略的执行和落实需要掌握核心能力的人,所以领导力——是战略与执行的原动力。 简单地说,领导力就是两件事——“断物”和“识人”。 “断物”代表战略思考,“识人”代表执行能力。 目录 导读 领导力就是…

澳网:王雅繁0:2不敌本土名将 遗憾止步第二轮

资料图&#xff1a;王雅繁在比赛中。中新社记者 张畅 摄 中新网1月16日电 16日&#xff0c;2019赛季澳大利亚网球公开赛继续展开争夺&#xff0c;在女单第二轮的比赛中&#xff0c;中国金花王雅繁挑战15号种子巴蒂。比赛中王雅繁整场被对手压制&#xff0c;2&#xff1a;6/3&…

样本量很少如何获得最佳的效果?最新小样本学习工具包来啦!

关注公众号&#xff0c;发现CV技术之美 开发者简介 王雅晴&#xff0c;PaddleFSL负责人、飞桨高级开发者技术专家&#xff08;高级PPDE&#xff09;。2019年毕业于香港科技大学计算机科学及工程学系。通过百度公司AIDU计划加入百度研究院商业智能实验室&#xff0c;现任资深研发…

基于飞桨的小样本学习工具包助你举一反三

王雅晴&#xff0c;PaddleFSL负责人、飞桨高级开发者技术专家&#xff08;高级PPDE&#xff09;。2019年博士毕业于香港科技大学计算机科学及工程学系。通过百度公司AIDU计划加入百度研究院商业智能实验室&#xff0c;现任资深研发工程师及研究员。研究方向为机器学习&#xff…

《柳叶刀》专刊 | 城市设计、交通与人群健康:篇一

编辑团队 原文/ Billie Giles Corti&#xff0c;Anne Vrnez-Moudon,et al. 翻译/ 杨佳慧 校核/ 慧思慧想 文献/ 张美华 编辑/ 众山小 排版/ 王雅桐 一览众山小-可持续城市与交通 《城市设计、交通与人群健康》专刊 全球性的健康问题已成为21世纪人类社会的一项…

量化城市︱计算机视觉技术在街道品质量化评估中的应用

一览众山小 SustainableCity & Transportation 编辑团队 原文/ 肖天骏 &#xff08;美国微软必应搜索团队&#xff09; 文献/ 李安岭 校核/ 众山小 编辑/ 众山小 排版/ 王雅桐 译者萌像&导读&#xff1a; 我们 2014年11月28日期的文章《定量城市︱街道设计领域的…

【hadoop学习项目】10. 使用多级MR找出两两用户之间的共同好友

0. 项目结构 数据内容 刘灵薇 孙初丹,孙听兰,李秋翠,李绿春 王访琴 刘忆翠,钱语芙,钱平蝶 赵雅蕊 刘灵薇,刘雅蕊 王含蕾 钱语芙,李书蕾,李忆翠 钱雅蕊 李秋春,李初丹,孙听蓉 王绿春 李含烟,刘谷丝,孙秋春,钱雅蕊,赵语芙,钱南松,钱绿春,王听兰 刘含玉 赵绿春,王幻珊,刘语芙,赵怜…

2022年湖南省高职单招(语文)考试冲刺试题及答案

题库来源&#xff1a;优题宝公众号 2022年湖南省高职单招&#xff08;语文&#xff09;考试冲刺试题及答案&#xff0c;由优题宝公众号根据最新高职单招&#xff08;语文&#xff09;考试大纲与历年高职单招&#xff08;语文&#xff09;考试真题汇总编写&#xff0c;包含高职…

金道科技冲刺科创板:拟募资4.5亿 金言荣家族色彩浓厚

雷递网 雷建平 3月3日报道 浙江金道科技股份有限公司&#xff08;简称&#xff1a;“金道科技”&#xff09;日前递交招股书&#xff0c;准备在创业板上市&#xff0c;计划募资4.5亿元。 其中&#xff0c;3.9亿元用于新能源物流传动机械及液力传动变速箱建设项目&#xff0c;60…

2022年河北省高职单招(语文)考试冲刺试题及答案

题库来源&#xff1a;优题宝公众号 2022年河北省高职单招&#xff08;语文&#xff09;考试冲刺试题及答案&#xff0c;由优题宝公众号根据最新高职单招&#xff08;语文&#xff09;考试大纲与历年高职单招&#xff08;语文&#xff09;考试真题汇总编写&#xff0c;包含高职…

金道科技深交所上市:市值37亿 为金言荣家族企业

雷递网 雷建平 4月13日报道 浙江金道科技股份有限公司&#xff08;简称&#xff1a;“金道科技”&#xff0c;股票代码为&#xff1a;“证券代码&#xff1a;301279”&#xff09;今日在深交所上市。 金道科技此次发行2500万股&#xff0c;发行价为31.20元&#xff0c;募资7.8亿…

Selenium批量查询运动员技术等级

文章目录 问题描述安装代码参考文献 问题描述 2022 西安某宁 3V3 男子单打 A 组 到底有多卷呢&#xff1f; 安装 Python 的 selenium 库 pip install selenium安装 Chrome查看本机Chrome版本号 安装 Chrome 驱动 根据版本号搜谷歌浏览器驱动镜像 或 官方驱动 将解压后的 ch…

​从小样本学习出发,奔向星辰大海

本文为大家带来的演讲主题是&#xff1a;从小样本学习出发&#xff0c;奔向星辰大海。主要分为五个部分&#xff1a; 小样本学习方法及其重要性小样本学习的三个经典场景小样本学习的应用领域小样本学习的定义及难题PaddleFSL助你实现小样本学习 王雅晴&#xff0c;2019年博士毕…

从小样本学习出发,奔向星辰大海

本文为大家带来的演讲主题是&#xff1a;从小样本学习出发&#xff0c;奔向星辰大海。主要分为五个部分&#xff1a; 小样本学习方法及其重要性小样本学习的三个经典场景小样本学习的应用领域小样本学习的定义及难题PaddleFSL助你实现小样本学习 王雅晴&#xff0c;2019年博士…

干货!小样本分子性质预测新方法——性质感知的关系网络

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 分子性质预测能够识别具有目标性质的候选分子&#xff0c;在药物发现中发挥着重要作用。由于新药发现研究中已知药理性质的分子(有标签样本)少&#xff0c;分子性质预测本质上是一个小样本问题&#xff0c;很难…

java实验:使用适当的I/O流类,将电商平台中书籍信息和用户信息分别用文件进行存储

文章目录 前言 一、实验内容 二、实验思路 三、实验代码 四、实验结果截图 总结 前言 好像很久没写点东西了&#xff08; 感觉io流还是有点麻烦的&#xff0c;不过似乎有一套固定的操作&#xff0c;顺着操作下来也八九不离十了 一、实验内容 &#xff08;1&#xff09;…

名帖316 沈尹默 行书《澹静庐诗剩》及《景宁杂诗》

《中国书法名帖目录》 沈尹默&#xff0c;原名君默&#xff0c;祖籍浙江湖州人&#xff0c;1883年生于陕西兴安府汉阴厅(今陕西安康市汉阴县城关镇民主街)早年留学日本&#xff0c;后任北京大学教授和校长、辅仁大学教授。1949年后历任中央文史馆副馆长&#xff0c;上海市人民…

如何使用OpenAI的whisper

文章目录 一、安装ffmpeg二、安装torch等相关组件三、安装Whisper四、下载模型五、测试效果六、cpu与gpu解码的耗时对比参考文献 一、安装ffmpeg yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm yum install ff…

全覆盖路径规划——ccpp

在路径规划方法中&#xff0c;有一种是点到点的路径规划&#xff0c;这一类例如dijstra&#xff0c;或者A*这类算法&#xff0c;关注的是点到点的最短路径&#xff0c;偏向一种最优的选择。还有一种是全覆盖是路径规划&#xff0c;这一类路径规划关注的是遍历整个地图&#xff…