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 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
深入php多态的实现详解
Jun 09 PHP
php使用google地图应用实例
Dec 31 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 PHP
深入解析PHP底层机制及相关原理
Dec 11 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
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
详解vue高级特性
2020/06/09 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
python实现K最近邻算法
2018/01/29 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Python实现验证码识别
2020/06/15 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
Java面向对象面试题
2016/12/26 面试题
公司财务工作总结的自我评价
2013/11/23 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
生日答谢词
2015/01/05 职场文书
大学四年个人总结
2015/03/03 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
PyTorch中permute的使用方法
2022/04/26 Python