利用PHP绘图函数实现简单验证码功能的方法
index.php
<?php //===================================》》使用绘图技术绘制验证码 //1.随机产生4个随机数 $checkCode=""; for ($i=0;$i<4;$i++){ $checkCode.=dechex(rand(1, 15));// decheck()十进制转换为十六进制,即验证码上要显示的数字 } //2.存入列 session_start(); $_SESSION['checkCode']=$checkCode; //3.创建画布 $image1=imagecreatetruecolor(100, 30); //制造干扰,创建20条弧线 for ($j=0;$j<30;$j++){ imagearc($image1, rand(0, 100), rand(0, 30), rand(0, 100), rand(0, 30), rand(0, 360), rand(0, 360), imagecolorallocate($image1, rand(0, 155), rand(0, 255), rand(0, 255))); } //3.创建字体颜色,将字粘贴上去 $white=imagecolorallocate($image1, 255, 255, 255); imagestring($image1, rand(2, 5), rand(5, 70), rand(2, 15), $checkCode, $white); //5.输出图像或保存 header("content-type:image/png"); imagepng($image1); //6.释放资源 imagedestroy($image1);
login.php
请输入验证码:<img src="index.php" onclick="this.src='index.php?a=+random()'">
以上就是小编为大家带来的利用PHP绘图函数实现简单验证码功能的方法全部内容了,希望大家多多支持我们~
相关推荐
-
PHP编写登录验证码功能 附调用方法
本文实例为大家分享了一个PHP写的登录验证码功能,供大家参考,具体内容如下 ShowKey.php <?php session_start(); //设置COOKIE或Session function esetcookie($name,$str,$life=0){ //本函数将字符串 str 全部变小写字符串使验证码输入不区分大小写----在提交表单进行session比较同样需要次函数转化 $_SESSION[$name]=strtolower($str); } //获取随机字符 此函数区分字符
-
一个简单的PHP验证码实现代码
实现代码: <?php //将验证码保存到session里,供全局使用 session_start(); $nums = ""; for($i=0;$i<4;$i++){ //产生随机数并转换成十六进制 $nums.=dechex(mt_rand(0,15)); } //将验证码写入session $_SESSION['code']=$nums; //设置验证码长和宽 $_width = 60; $_height = 20; //创建一张图片 $_img = image
-
php基础练习--简单验证码实现
复制代码 代码如下: <?php /** * vcode * param $w画布宽 * param $h 画布高 * param $fnum 验证码元素个数 * param $fontsize 验证码元素大小 * param $obs 干扰素个数 */ function vcode($w, $h, $fnum, $fontsize, $obs) { $img = imagecreatetruecolor($
-
PHP验证码函数代码(简单实用)
效果图: 复制代码 代码如下: <?php /** * vCode(m,n,x,y) m个数字 显示大小为n 边宽x 边高y * micxp *jb51.net */ session_start(); vCode(4, 15); //4个数字,显示大小为15 function vCode($num = 4, $size = 20, $width = 0, $height = 0) { !$width && $width = $num * $s
-
利用PHP绘图函数实现简单验证码功能的方法
index.php <?php //===================================>>使用绘图技术绘制验证码 //1.随机产生4个随机数 $checkCode=""; for ($i=0;$i<4;$i++){ $checkCode.=dechex(rand(1, 15));// decheck()十进制转换为十六进制,即验证码上要显示的数字 } //2.存入列 session_start(); $_SESSION['checkCode'
-
vuejs简单验证码功能完整示例
本文实例讲述了vuejs简单验证码功能.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <div id="app"> <!-- 验证码输入框 --> <input type="text" v-model="aaa&q
-
PHP基于GD2函数库实现验证码功能示例
本文实例讲述了PHP基于GD2函数库实现验证码功能.分享给大家供大家参考,具体如下: 在正式制作验证码之前要先补充点知识,PHP使用GD2函数库实现对各种图形图像的处理,所以我们制作验证码主要要使用到一些GD2函数库里的一些函数: imagecreatetruecolor($width,$height)函数,主要用于创建画布,有2个参数width和height是必选的,代表你所要创建的画布的长和宽: imagecolorallocate($image, $red, $green, $blue)函
-
PHP简单验证码功能机制实例详解
本文实例讲述了PHP简单验证码功能机制.分享给大家供大家参考,具体如下: 网站的安全性是开发者不可忽视的一个问题,目前使用最多的一种可以提高网站安全性的方法就是使用验证码功能机制,有的仅仅使用一个几位数字字母混乱的验证码,有的进行手机发送短信进行验证,有的使用邮箱发送邮件进行验证,但是这个验证码功能机制是如何实现的呢?下面就为大家详细解释验证码功能机制的实现思路以及简单的实现方法. 1.验证码功能机制实现思路 ① 常规的验证码实现: a.产生一张png的图片 b.为图片设置背景色 c.设置字体颜
-
Android中用Bmob实现短信验证码功能的方法详解
这篇文章主要介绍发送验证码和校验验证码的功能,用到一个第三方平台Bmob,那Bmob是什么呢?Bmob可以开发一个云存储的移动应用软件,他提供了大量的标准的API接口,根据需要接入相关服务,开发者可以更加专注于应用的开发,让产品交付更快速,验证码功能就是其中一个. 一.跟其他第三方一样,我们开发之前要做一些准备工作. 1.首先,去官网注册一个帐号:http://www.bmob.cn/: 2.然后就可以创建应用了:具体怎么做Bmob说得很清楚了(官方操作介绍),如果你不想看,我简单说一下:点击右
-
Django实现简单分页功能的方法详解
本文实例讲述了Django实现简单分页功能的方法.分享给大家供大家参考,具体如下: 使用django的第三方模块django-pure-pagination 安装模块: pip install django-pure-pagination 将'pure_pagination'添加到settings.py文件中 INSTALLED_APPS = ( ... 'pure_pagination', ) 在view.py文件中 from django.shortcuts import render ro
-
Python2.7+pytesser实现简单验证码的识别方法
本文实例讲述了Python2.7+pytesser实现简单验证码的识别方法.分享给大家供大家参考,具体如下: 首先,安装Python2.7版本 然后,安装PIL工具,下载的地址是:http://www.pythonware.com/products/pil/,pytesser的使用需要PIL库的支持. 接着下载pytesser,下载的地址是:http://code.google.com/p/pytesser/downloads/list 由于code.google.com网站无法访问.可点击此处
-
TP5框架简单登录功能实现方法示例
本文实例讲述了TP5框架简单登录功能实现方法.分享给大家供大家参考,具体如下: 登录方法,验证 public function login() { if(request()->isGet()){ return view('login'); }elseif(request()->isPost()){ $model = new InfoModel(); $name = input('name'); //获取表单提交的姓名 $pwd = input('password');//获取表单提交的密码 i
-
Django用内置方法实现简单搜索功能的方法
Model中分别提供了filter方法和icontains方法实现简单的搜索功能. html页面中实现搜索框 模板api_test_manage.html中增加以下内容 <form method='get' action='/api_search/'> {% csrf_token %} <input type='search' name='api_test_name' placeholder='流程接口名称' required> <button type='submit'&g
-
JS实现简单路由器功能的方法
本文实例讲述了JS实现简单路由器功能的方法.分享给大家供大家参考.具体实现方法如下: var wawa = {}; wawa.Router = function(){ function Router(){ } Router.prototype.setup = function(routemap, defaultFunc){ var that = this, rule, func; this.routemap = []; this.defaultFunc = defaultFunc; for (v
随机推荐
- Ajax获得站点文件内容实例不涉及服务器
- JS中使用正则表达式g模式和非g模式的区别
- Android 中 SwipeLayout一个展示条目底层菜单的侧滑控件源码解析
- Spring jpa和mybatis整合遇到的问题解析
- ASP.NET2.0数据库入门之SqlDataSource
- python支持断点续传的多线程下载示例
- 使用jquery 的ajax调用总是错误亲测的解决方法
- 通过Javascript创建一个选择文件的对话框代码
- Mybatis update数据库死锁之获取数据库连接池等待
- JavaScript快速检测浏览器对CSS3特性的支持情况
- javascript实现表现、结构、行为分离的选项卡效果!
- Java 并发编程学习笔记之Synchronized简介
- java数组排序示例(冒泡排序、快速排序、希尔排序、选择排序)
- C#中实现判断某个类是否实现了某个接口
- PHP Document 代码注释规范
- 详解Android应用中preference首选项的编写方法
- layui 选择列表,打勾,点击确定返回数据的例子
- SpringBoot项目集成日志的实现方法
- vue element 生成无线级左侧菜单的实现代码
- JS实现马赛克图片效果完整示例