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 相关文章推荐
实用函数9
Nov 08 PHP
php的hash算法介绍
Feb 13 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
迁移PHP版本到PHP7
Feb 06 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
php正则表达式学习笔记
Nov 13 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 PHP
PHP7 windows支持
Mar 09 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验证码函数代码(简单实用)
2013/09/29 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP7 标准库修改
2021/03/09 PHP
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
python设置检查点简单实现代码
2014/07/01 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
如何使用Python调整图像大小
2020/09/26 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
毕业生造价工程师求职信
2013/10/17 职场文书
三年级数学教学反思
2014/01/31 职场文书
集体婚礼策划方案
2014/02/22 职场文书
食堂标语大全
2014/06/11 职场文书
工人先锋号申报材料
2014/12/29 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书