PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)


Posted in PHP onAugust 15, 2017

这是利用GD库生成验证码的页面

test.PHP

<?php 
header('Content-Type:image/jpeg'); 
 $img = imagecreatetruecolor(100, 40); 
 $black = imagecolorallocate($img, 0x00, 0x00, 0x00); 
 $green = imagecolorallocate($img, 0x00, 0xFF, 0x00); 
 $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF); 
 imagefill($img,0,0,$white); //生成随机的验证码 
 $code = ''; 
 for($i = 0; $i < 4; $i++) { $code .= rand(0, 9); } 
 imagestring($img, 5, 10, 10, $code, $black); 
 //加入噪点干扰 
 for($i=0;$i<50;$i++) { 
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black); 
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green); 
 } //输出验证码 header("content-type: image/png"); 
 imagepng($img); 
 imagedestroy($img); 
?>

这是点击验证码或看不清之后可实现局部刷新验证码

test2.php

<script type="text/javascript"> 
 function shuaxin() 
 { 
  document.getElementById('code').src = "test.php?"+Math.random(); 
 } 
</script> 
<input type="text"><br /> 
<img id="code" src="test.php" onclick="shuaxin()" /> 
<span onclick="shuaxin()">看不清?</span><br />

如下图所示:

PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)

总结

以上所述是小编给大家介绍的PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
JS实现php的伪分页
May 25 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
如何在php中正确的使用json
Aug 06 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP导入导出Excel代码
Jul 07 PHP
百度地图API使用方法详解
Aug 25 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 #PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 #PHP
PHP高精确度运算BC函数库实例详解
Aug 15 #PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 #PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 #PHP
PHP实现的回溯算法示例
Aug 15 #PHP
php简单中奖算法(实例)
Aug 15 #PHP
You might like
ASP知识讲座四
2006/10/09 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
PHP7 新增功能
2021/03/09 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
js 函数性能比较方法
2020/08/24 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
python中子类调用父类函数的方法示例
2017/08/18 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
优秀老师事迹材料
2014/02/05 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
驻村工作简报
2015/07/20 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
Go web入门Go pongo2模板引擎
2022/05/20 Golang