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 相关文章推荐
php flush类输出缓冲剖析
Oct 19 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
PHP安全性漫谈
Jun 28 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
thinkPHP中volist标签用法示例
Dec 06 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中文件缓存转内存缓存的方法
2011/12/06 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
js动态切换图片的方法
2015/01/20 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python实现的简单文本类游戏实例
2015/04/28 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
生日宴会答谢词
2014/01/09 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
2015年教研工作总结
2015/05/23 职场文书
Python使用永中文档转换服务
2022/05/06 Python
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技