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 相关文章推荐
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
php实现多城市切换特效
Aug 09 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
apache集成php7.3.5的详细步骤
Jun 20 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
php中chdir()函数用法实例
2014/11/13 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
激活 ActiveX 控件
2006/10/09 Javascript
node.js中watch机制详解
2014/11/17 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
js实现无缝滚动图
2017/02/22 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
vue.js实现图书管理功能
2019/09/24 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
Python爬豆瓣电影实例
2018/02/23 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python 创建一维的0向量实例
2019/12/02 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
时尚休闲吧创业计划书
2014/01/25 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
三方股东合作协议书
2014/10/28 职场文书
承诺书范本大全
2015/05/04 职场文书
故意杀人罪辩护词
2015/05/21 职场文书