PHP生成可点击刷新的验证码简单示例


Posted in PHP onMay 13, 2016

本文实例讲述了PHP生成可点击刷新的验证码。分享给大家供大家参考,具体如下:

html文件:

<html>
 <head>
   <title>验证码</title>
 </head>
  <script type="text/javascript">
    function yanzheng(){
      var im=document.getElementsByTagName("img");
      im[0].src="gd.php?temp="+(new Date().getTime().toString(36));
    }
  </script>
 <body>
  <img src="gd.php"/><a href="#" onclick="yanzheng()">换一张</a>
 </body>
</html>

验证码文件gd.php:

<?php
$im=imagecreate(50,20);
$b=imagecolorallocate($im,0,0,0);
$w=imagecolorallocate($im,255,255,255);
$mask="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$text="";
for($i=1;$i<=4;$i++){
  $index=rand(0,61);
  $text.=$mask{$index};
}
imagestring($im,3,rand(10,20),rand(0,10),$text,$w);
header("Content-type:image/jpeg");
imagejpeg($im);
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
PHP 正则表达式小结
Feb 12 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
百度地图API使用方法详解
Aug 25 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
关于PHP文件的自动运行方法分析
May 13 #PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 #PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 #PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 #PHP
php htmlentities()函数的定义和用法
May 13 #PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 #PHP
php调用自己java程序的方法详解
May 13 #PHP
You might like
PHP Document 代码注释规范
2009/04/13 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
平民服装店创业计划书
2014/01/17 职场文书
新学期班主任寄语
2014/01/18 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
民主评议党员个人总结
2015/02/13 职场文书
三好学生个人总结
2015/02/15 职场文书
校长师德表现自我评价
2015/03/05 职场文书
博士生专家推荐信
2015/03/25 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript