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&amp;MYSQL分页原理及实现
Jan 02 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
简单的php新闻发布系统教程
May 09 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
php ajax数据传输和响应方法
Aug 21 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编程风格规范分享
2014/01/15 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
使用Python实现在Windows下安装Django
2018/10/17 Python
彻底理解Python中的yield关键字
2019/04/01 Python
django富文本编辑器的实现示例
2019/04/10 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
小学生新学期寄语
2014/01/19 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
Nebula Graph解决风控业务实践
2022/03/31 MySQL