PHP生成图形验证码

3 篇文章 0 订阅
订阅专栏

PHP生成图形验证码

效果:随机生成6位验证码,100个干扰的黑点,一条干扰线

代码:image.php(生成验证码)和check.php(验证验证码是否输入正确)

效果图详见代码下面的截图

image.php

<?php
	session_start();										//启动session
	header('Content-type: image/gif');						//输出头信息
	$image_w=100;											//验证码图形的宽				
	$image_h=25;											//验证码图形的高
	$number=range(0,9);										//定义一个成员为数字的数组
	$character=range("Z","A");								//定义一个成员为大写字母的数组
	$result=array_merge($number,$character);				//合并两个数组
	$string="";												//初始化
	$len=count($result);									//新数组的长
	for($i=0;$i<6;$i++)
	{
		$new_number[$i]=$result[rand(0,$len-1)];			//在$result数组中随机取出6个字符
		$string=$string.$new_number[$i];					//生成验证码字符串
	}
	$_SESSION['string']=$string;							//使用$_SESSION变量传值
	$check_image=imagecreatetruecolor($image_w,$image_h);	//创建图片对象
	$white=imagecolorallocate($check_image, 255, 255, 255);	
	$black=imagecolorallocate($check_image, 0, 0, 0);	
	imagefill($check_image,0,0,$white);//设置背景颜色为白色
	$line_color=imagecolorallocate($check_image, 255, 0, 0);//设直线的颜色
	imageline($check_image, 0, 10, 100,20, $line_color);//画线
	for($i=0;$i<100;$i++)									//加入100个干扰的黑点
	{
		imagesetpixel($check_image, rand(0,$image_w), rand(0,$image_h),$black);
	}
	for($i=0;$i<count($new_number);$i++)					//在背景图片中循环输出4位验证码
	{
		$x=mt_rand(1,7)+$image_w*$i/6;						//设定字符所在位置X坐标
		$y=mt_rand(1,$image_h/6);							//设定字符所在位置Y坐标
		//随机设定字符颜色
		$color=imagecolorallocate($check_image,mt_rand(0,200),mt_rand(0,200),mt_rand(0,200));
		//输入字符到图片中
		imagestring($check_image,5,$x,$y,$new_number[$i],$color);
	}
	imagepng($check_image);
	imagedestroy($check_image);
?>

 check.php

<!DOCTYPE html>
<html>
<head>
	<title>留言页面</title>
</head>
<body>
<form method="post" action="">
	验证码:<input type="text" size="10" name="check">
	<img src="image.php">
	<input type="submit" name="ok" value="提交">
</form>
</body>
</html>
<?php
	session_start();							//启动session
	if(isset($_POST['ok']))
	{
		$checkstr=$_SESSION['string'];			//使用$_SESSION变量获取image.php页面上的验证码
		$str=$_POST['check'];					//用户输入的字符串
		if(strcasecmp($str,$checkstr)==0)		//不区分大小写进行比较
			echo "<script>alert('验证码输入正确!');</script>";
		else
			echo "<script>alert('输入错误!');</script>";
	}
?>

效果图

生成验证码

正确输入验证码之后

错误输入验证码

PHP图形验证码
KgCaptcha的博客
02-28 121
代码:image.html(生成验证码)和check.php(验证验证码是否输入正确)凯格行为验证码(KgCaptcha)滑动拼图验证,无感验证码,文字点选验证码。效果:随机生成一个验证码。效果图详见代码下面的截图。
php生成图形验证码几种方法小结
10-26
生成图形验证码需要使用php GD库来生成,如果你没开户GD库我们需要在php.ini文件找到extension=php_gd2.dll 去掉前面的;就行了,然后重启apache 或iis环境即可
两种PHP图形验证码
12-14
两种PHP图形验证码:“随机扭曲、旋转、变形(仿Google验证码)”、“随机正弦扭曲验证码”,详情参考:https://blog.csdn.net/snans/article/details/111162465
php 验证码 案例1 生成随机验证码生成图片)②
fly
07-08 1399
默认原理 1.创建画布 $width = 140; $height = 30; $img = imagecratetruecolor($width,$height); 2.创建颜色 3.颜色写入背景 4.设置验证码字体 5.写入文字 实现字体颜色不一样 6.画入像素点 7.画入干扰直线 8.画入干扰弧线 【这个我也不是很清楚】...
使用PHP生成图片验证码并进行校验
黑夜开发者的博客
07-10 1980
PHP快速入门与实战,在现代互联网应用中,为了防止恶意操作和机器人攻击,常常会使用图片验证码来验证用户的身份。本文将介绍如何使用PHP语言生成图片验证码,并结合前端的jQuery框架实现验证码的输入校验。验证码(CAPTCHA)是一种区分计算机程序和人类用户的图灵测试,常用于防止恶意操作和网络爬虫。一般来说,验证码通常由一个随机字符组成的图片和一个输入框组成。用户需要正确地将图片中的字符输入到输入框中,才能通过验证。本文介绍了如何使用PHP语言生成图片验证码,并结合jQuery实现验证码的输入校验。
php生成图片验证码
weixin_34080951的博客
02-03 529
1、HTML 5中验证码HTML代码如下: &lt;div class="demo"&gt; &lt;h3&gt;1、数字验证码&lt;/h3&gt; &lt;p&gt;验证码:&lt;input type="text" class="input" id="code_num" name="code_num" m
PHP生成图片验证码
青衫无忧的博客
12-29 2767
结合网上资料,初次写出来了~~
PHP 输出验证码
WKissa的博客
02-22 592
&lt;?php/** * 字母+数字的验证码生成 */// 开启sessionsession_start();//1.创建黑色画布$image = imagecreatetruecolor(100, 30); //2.为画布定义(背景)颜色$bgcolor = imagecolorallocate($image, 255, 255, 255); //3.填充颜色imagefill($image,...
Random实现验证码的简单示例
程序员云帆哥的博客
05-14 4738
验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,
PHP5中GD库生成图形验证码(有汉字)
10-27
本文为大家介绍下利用PHP5中GD库生成图形验证码而且带有汉字,具体的实现思路及代码如下,有需求的朋友可以参考下,希望对大家学习php有所帮助
php生成图形验证码实用.pdf
11-04
php生成图形验证码实用.pdf
php图像验证码生成代码
12-20
本文实例为大家分享了php封装的一个生成图像验证码,供大家参考,具体内容如下 一、代码 index..php <!DOCTYPE ...
PHP生成图片验证码验证码验证
qq_31508839的博客
04-04 1182
绘制验证码的过程可分为: 创建一个指定大小的画板 给这画板填充一个背景色 开始画你想要的图形 PHP图形处理依赖GD库在开始前 执行打印当前安装的 GD 库的信息 <?php var_dump(gd_info()); ?> 显示的大致与下面差不多,那么我们就可以继续了 array(13) { ["GD Version"]=>string(26) "bundled...
<PHP>图像验证码
MPF1230的博客
02-03 251
PHP生成一个随机4个字符的图像验证码 源代码获取: https://github.com/akh5/PHP/blob/master/identify_code.php 生成图像验证码大致需要5个步骤生成随机4位字符串 生成随机4位字符串 //将数字字母合并到一个数组 $arr = array_merge(range('A','Z'),range('a','z'),range('0','9'))...
php生成随机验证码图片
yfq_29的博客
09-15 317
生成随机验证码图片,用于验证登录
教程帖-搭建API-PHP生成3位字母数字组合的图片验证码
kzh081214的博客
11-12 151
在本教程中,我们将学习如何使用 PHP 生成随机验证码图片,包括随机的字母和数字组合,干扰线条和点等。最后,我们将把生成的图片以 base64 格式嵌入到网页中。
php图片验证码如何实现,利用php怎么实现一个图片验证码功能
weixin_30060575的博客
03-18 391
利用php怎么实现一个图片验证码功能发布时间:2020-12-14 16:25:12来源:亿速云阅读:61作者:Leah利用php怎么实现一个图片验证码功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现方法如下...
picoCTF-Web Exploitation-Web Gauntlet
最新发布
huckers的博客
05-12 382
按照提示,需要用admin登录,查看filter.php,这应该是一个SQL注入题,提示我们可以使用无痕浏览器来以便cookie可以不用每次清除。中展示了sql过滤逻辑,可以回味一下,尝试用不同的关键字来注入。提示sql过滤or,我们使用。
Linux网站服务
c5zm51zjr的博客
05-08 806
注:Discuz软件包安装2.5版本的,若没有需要去官网论坛上寻找,找到之后复制链接下载即可。网站架构:LAMP: Linux+Apache+MYSQL+PHP(系统+服务器程序+数据管理软件+中间软件)主配置文件:/etc/httpd/conf/httpd.conf。主目录:/var/www/html (源代码默认位置)子配置文件:/etc/httpd/conf.d/*注:网站a.org无需授权,b.org需要授权。网站:多个网页组合而成的一台网站服务器。URL:统一资源定位符,访问网站的地址。
laravel 生成图形验证码
05-31
在 Laravel 中,可以使用 `mews/captcha` 包来生成图形验证码。这个包提供了一个简单的方法来生成验证码图片,并且还提供了一些自定义选项。 安装 `mews/captcha` 包可以使用 Composer 命令: ``` composer require mews/captcha ``` 安装完毕之后,在 `config/app.php` 文件中添加以下行: ```php 'providers' => [ // ... Mews\Captcha\CaptchaServiceProvider::class, ], 'aliases' => [ // ... 'Captcha' => Mews\Captcha\Facades\Captcha::class, ], ``` 然后,可以在控制器中使用以下代码生成验证码: ```php use Captcha; public function getCaptcha() { return Captcha::create(); } ``` 这个方法将生成一个验证码图片,并且返回一个包含图片 URL 和验证码值的数组。可以在视图中使用这个 URL 来显示验证码图片。 例如,在 Blade 模板中可以这样使用: ```html <img src="{{ route('captcha') }}" /> ``` 这样就可以在页面中显示验证码了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • MySQL5.7和MySQL8.0的区别是什么 12460
  • Android Studio中模拟器的创建 12247
  • 如何远程连接SQLServer数据库 10360
  • 部署图的画法 8027
  • 包图的画法 7466

分类专栏

  • Vue 54篇
  • elementUi 8篇
  • 随笔 53篇
  • 网站运维 7篇
  • Maven 4篇
  • SpringBoot 27篇
  • echats
  • 聊点啥 12篇
  • Java Web 18篇
  • 软件测试 7篇
  • 中间件 4篇
  • python 14篇
  • Spring 5篇
  • MyBatis 16篇
  • SpringCloud 2篇
  • 安卓软件开发 58篇
  • MySQL数据库 24篇
  • 软件项目管理 15篇
  • 大数据 4篇
  • 算法设计和分析 26篇
  • Java 11篇
  • 物联网 3篇
  • 移动开发实例 14篇
  • 软件建模 19篇
  • MongoDB 3篇
  • SSM 13篇
  • Go 8篇
  • 操作系统 5篇
  • SQLServer数据库 1篇
  • 网络编程 3篇
  • JavaScript 2篇
  • php 3篇
  • 数字逻辑 5篇
  • 计算机组成原理 10篇

最新评论

  • 如何远程连接SQLServer数据库

    Brickric: 安全审查的时候设置“无”报错,请问大佬这是什么原因呢qaq

  • 解决echarts报警告

    成长的菜鸟儿: 我也遇到了

  • elementUI的字段校验

    成长的菜鸟儿: 学到了谢谢博主

  • 算法算法算法算法

    2301_80748949: 二分法边界值可以吗

  • 若依顶部导航栏改造

    weixin_44197630: 求代码 博主大大表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Ant-design实现a-table无数据的时候展示中文
  • ant-design中的穿梭框提示文字修改
  • 解决若依除el-button外的验证
2024年23篇
2023年327篇
2022年121篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单点了

谢谢大佬

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司连云港关键词按天扣费鹤壁设计公司网站推荐盘锦网站设计昌吉网站开发推荐仙桃设计公司网站南联外贸网站设计多少钱安康百度标王公司宜宾网页设计公司深圳建站信阳网站优化推广报价上饶网站设计苏州百度竞价报价延边阿里店铺托管公司龙岩百度关键词包年推广价格西宁网站推广方案哪家好拉萨设计公司网站推荐吉祥至尊标王价格通化百度爱采购公司西安网站seo优化多少钱龙华企业网站改版公司商洛网站制作毕节网站优化哪家好漯河百度关键词包年推广公司潮州网站设计报价渭南设计网站天门网站关键词优化推荐平湖SEO按天收费报价襄阳推广网站多少钱镇江企业网站设计公司黔南外贸网站设计报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化