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
PHP 编程的 5个良好习惯
Feb 20 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
PHP异步调用socket实现代码
Jan 12 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
php url路由入门实例
Apr 23 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
php中输出json对象的值(实现方法)
Mar 07 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
php adodb分页实现代码
2009/03/19 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
常用简易JavaScript函数
2009/04/09 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
浅谈js闭包理解
2019/03/28 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python安装第三方库的3种方法
2015/06/21 Python
Python之py2exe打包工具详解
2017/06/14 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Python3匿名函数用法示例
2018/07/25 Python
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
销售人员获奖感言
2014/02/05 职场文书
党员个人公开承诺书
2014/08/29 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
学子宴致辞大全
2015/07/27 职场文书