PHP生成图片验证码、点击切换实例


Posted in PHP onJune 25, 2014

这里来看下效果: PHP生成图片验证码、点击切换实例

现在让我们来看下 PHP 代码

<?php

 

session_start();

function random($len) {

    $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";

    mt_srand();

    $strs = "";

    for ($i = 0; $i < $len; $i++) {

        $strs .= $srcstr[mt_rand(0, 30)];

    }

    return $strs;

}

 

//随机生成的字符串

$str = random(4); 

 

//验证码图片的宽度

$width  = 50;      

 

//验证码图片的高度

$height = 25;     

 

//声明需要创建的图层的图片格式

@ header("Content-Type:image/png");

 

//创建一个图层

$im = imagecreate($width, $height);

 

//背景色

$back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

 

//模糊点颜色

$pix  = imagecolorallocate($im, 187, 230, 247);

 

//字体色

$font = imagecolorallocate($im, 41, 163, 238);

 

//绘模糊作用的点

mt_srand();

for ($i = 0; $i < 1000; $i++) {

    imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);

}

 

//输出字符

imagestring($im, 5, 7, 5, $str, $font);

 

//输出矩形

imagerectangle($im, 0, 0, $width -1, $height -1, $font);

 

//输出图片

imagepng($im);

 

imagedestroy($im);

 

$str = md5($str);

 

//选择 cookie

//SetCookie("verification", $str, time() + 7200, "/");

 

//选择 Session

$_SESSION["verification"] = $str;

?>

接下来只要在页面中调用就可以了:

<img id="checkpic" onclick="changing();" src='/images/checkcode.php' />

如果想实现 "看不清?换一张" 效果,添加如下 JS 到页面中

function changing(){

    document.getElementById('checkpic').src="/images/checkcode.php?"+Math.random();

}
PHP 相关文章推荐
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP7变量处理机制修改
Mar 09 PHP
PHP生成随机密码类分享
Jun 25 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 #PHP
JavaScript创建命名空间的5种写法
Jun 24 #PHP
PHP获取windows登录用户名的方法
Jun 24 #PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 #PHP
PHP判断表单复选框选中状态完整例子
Jun 24 #PHP
You might like
PHP include_path设置技巧分享
2011/07/03 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
js拦截alert对话框另类应用
2013/01/16 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Python猴子补丁知识点总结
2020/01/05 Python
python实现与redis交互操作详解
2020/04/21 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
求职意向书范文
2014/04/01 职场文书
党风廉政建设责任书
2014/04/14 职场文书
大学生学年个人总结
2015/02/15 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书