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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
自己动手做一个SQL解释器
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
php实现的Cookies操作类实例
Sep 24 PHP
PHP CURL 多线程操作代码实例
May 13 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
PHP微信支付实例解析
Jul 22 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
laravel 数据验证规则详解
Oct 23 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 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php调用shell的方法
2014/11/05 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
python连接mysql并提交mysql事务示例
2014/03/05 Python
Python中字典映射类型的学习教程
2015/08/20 Python
Python解析json文件相关知识学习
2016/03/01 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python datetime中strptime用法详解
2019/08/29 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
python爬取抖音视频的实例分析
2021/01/19 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
数据库的约束含义
2012/09/09 面试题
幼儿园优秀教师事迹
2014/02/13 职场文书
个人投资计划书
2014/05/01 职场文书
销售辞职信范文
2015/03/02 职场文书