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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
php堆排序(heapsort)练习
Nov 13 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
网上抓的一个特效
2007/05/11 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
python实现列表的排序方法分享
2019/07/01 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
工程概预算专业毕业生求职信
2013/10/04 职场文书
团组织关系介绍信
2014/01/12 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
倡议书范文
2014/04/16 职场文书
保护环境的标语
2014/06/09 职场文书
学习十八大标语
2014/10/09 职场文书
上课说话检讨书
2015/01/27 职场文书
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis