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 is_dir() 判断给定文件名是否是一个目录
May 10 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
PHP命名空间用法实例分析
Sep 04 PHP
Yii框架的redis命令使用方法简单示例
Oct 15 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
一个用于网络的工具函数库
2006/10/09 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
php经典算法集锦
2015/11/14 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
jQuery事件详解
2017/02/23 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
Python常用内置函数总结
2015/02/08 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
python将字母转化为数字实例方法
2019/10/04 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
python ETL工具 pyetl
2020/06/07 Python
Python调用C语言程序方法解析
2020/07/07 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
类和结构的区别
2012/08/15 面试题
市场开发计划书
2014/05/07 职场文书
行政监察建议书
2014/05/19 职场文书
企业宣传稿范文
2015/07/23 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
Redis唯一ID生成器的实现
2022/07/07 Redis
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers