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 相关文章推荐
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
thinkphp模板继承实例简述
Nov 26 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
Smarty模板语法详解
Jul 20 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 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中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
比较完整的微信开发php代码
2016/08/02 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
javascript常用功能汇总
2015/07/05 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
vue实现购物车案例
2020/05/30 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
python uuid模块使用实例
2015/04/08 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
python安装scipy的方法步骤
2019/06/26 Python
python 实现多线程下载视频的代码
2019/11/15 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
尽职尽责村干部自我鉴定
2014/01/23 职场文书
质量保证书范本
2014/04/29 职场文书
实习推荐信格式模板
2015/03/27 职场文书
施工现场安全管理制度
2015/08/05 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
anaconda python3.8安装后降级
2021/06/11 Python