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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
php缓冲输出实例分析
Jan 05 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
php json相关函数用法示例
Mar 28 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
php和vue配合使用技巧和方法
May 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
Zerg兵种介绍
2020/03/14 星际争霸
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
python实现查询IP地址所在地
2015/03/29 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
公证书标准格式
2014/04/10 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
iPhone13将有八大升级
2021/04/15 数码科技