PHP验证码功能模块

<?php
    session_start();
    function random($len){
        $srcstr=‘0123456789asdfghjklzxcvbnmqwertyuiop‘;
        mt_srand();
        $strs="";
        for($i=0;$i<$len;$i++){
            $strs.=$srcstr[mt_rand(0,30)];
        }
        return $strs;
    }
    //随机生成字符串
    $str=random(4);

//验证码图片的宽度
    $width=80;

//验证码图片的高度
    $height=40;

//声明需要创建的图层的图片格式
    @header("Content-Type:image/png");

//创建一个图层
    $im=imagecreate($width,$height);

//背景色
    $back=imagecolorallocate($im,255,255,255);

//模糊点颜色
    $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,25,10,$str,$font);

//输出图层
    imagepng($im);
?>

参考文章:http://www.jb51.net/article/51506.htm

时间: 2024-08-09 23:08:24

PHP验证码功能模块的相关文章

webApp开发-angular1+ 功能模块划分

js: 控制器命名app.js定义的带路由的控制器,子页面里单独声明的控制器 app_demoCtr page_demoCtr 服务命名.factory('common',function($state,$ionicHistory,$ionicScrollDelegate){return{init: function($scope){},}}) 公共函数使用(angular1):刷新(加载),返回,跳转,下拉服务类 发送短信验证码服务 调用接口服务 文件读取服务 图片缓存服务 服务+$ionic

利用Pillow,几行代码实现的最简单的Django页面验证码功能

验证码本质上就是生成带有文字的图片,用来区分人与机器的行为.如果考虑到防止破解自然会涉及到许多复杂的算法,用以防止从图片中容易地识别出文字,但作为一个简单的例子,我们就使用最简单的方法来达成一个验证码的功能.以下就是利用Python的第三方图形处理模块Pillow来实现的一个简单的验证码功能: 首先,在accounts.views中定义一个生成验证码的函数: from PIL import Image, ImageDraw, ImageFont from django.http.response

64.django实现登录添加验证码功能

1.目的 现在我们一般访问网页都需要输入验证码,比如博客园,有的甚至是通过手机验证码实时登录.这样做的目的主要还是为了防止其他人的恶意访问,比如爬虫,下面就来看看验证码是如何实现的 2.演示 这里我在项目下创建了一个utils文件,存放验证码文件,字体文件下载猛戳这里 utils/code.py import random from PIL import Image,ImageDraw,ImageFont,ImageFilter def check_code(width=120, height=

【短信插件】短信如何实现Destoonb2b_V5.0短信验证码功能

找到了一家不错的短信插件,有需要对接的可以查看学习,在这边分享一下,有需要的可以详细看看,了解一下.http://www.ihuyi.com/ 插件说明本插件系互亿无线针对Destoonb2b_V5.0短信插件开发,插件内的所有文件均为对原文件的修改,如果你的系统经过二次开发,安装本插件之前,请仔细核对修改. 功能介绍手机号短信验证注册 安装步骤1.下载Destoonb2b_V5.0互亿无线插件后解压相应目录中:2.打开Destoonb2b_V5.0网站管理系统后台->会员管理->模块设置-&

订单功能模块设计与实现

在商城项目中,之前我们介绍了购物车功能模块的实现,商品加入到购物车之后,就是到购物车结算,然后显示购物车的商品列表,点击去结算,然后到了未提交前的订单列表, 点击提交订单后,生成此订单,返回订单的订单号,付款金额,订单预计到达时间.订单系统是一个非常重要的系统,我们的移动端.PC端都需要订单系统,所以这里我们将订单系统单独作为一个服务来,留出接口供客户单来调用 今天我们来看下这个订单系统到底是如何实现的: 一.订单系统功能 订单系统主要包含哪些功能模块呢? 创建订单功能.查看订单列表.根据订单i

智点财务软件的功能模块介绍

智点财务软件由多个功能模块构成,包括:总账.工资管理.固定资产.资产负债表.损益表等.各模块间相对独立,各自具有完善和系统的功能,又有机地结合为一体. 智点财务软件是一个企业经营管理平台,用以解决不同满足各级管理者对信息化的不同要求:为高层经营管理者提供大量收益与风险的决策信息,辅助企业制定长远发展战略:为中层管理人员提供企业各个运作层面的运作状况,帮助做到各种事件的监控.发现.分析.解决.反馈等处理流程,帮助做到投入产出最优配比:为基层管理人员提供便利的作业环境,易用的操作方式实现工作岗位.工

易网通物流平台报表功能模块是怎样的?

目前,很多物流平台都能够直观的展示物流公司各个物流环节的处理结果和进度,对于异常情况能够及时呈现预警结果.但是,现有物流系统各物流环节之间状态参数并不能实时.方便传递.如第三方货代庄家.物流公司之间,各自建立自己的数据库,没有进行很好的集成,同时物流行业舱位价格等实时变化过快,无法提供移动终端的方式以方便物流角色进行业务操作,及保证客户所查看数据实时更新. 此外,货主.物流公司.第三方货代.船东等角色之间仍然停留在依靠传统纷繁的电话.邮件联系和查询,人力交流成本随着接单数量增加而成倍增加. 在物

如何通过反射实现动态功能模块加载

程序集包含模块,而模块包含类型,类型又包含成员.反射则提供了封装程序集.模块和类型的对象.您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型.然后,可以调用类型的方法或访问其字段和属性. 下面我们将介绍如何通过不使用反射的方式和使用反射的方式加载功能模块.实现效果: 1.        WinForm 主程序 主程序我们使用Winform程序,VS2008 工具C#语言开发.包括工具栏.状态栏及TabControl控件.我们使用TabControl 作为功能模块容器

java web中图片验证码功能实现

用户在注册网站信息的时候基本上都要数据验证码验证.那么图片验证码功能该如何实现呢? 大概步骤是: 1.在内存中创建缓存图片 2.设置背景色 3.画边框 4.写字母 5.绘制干扰信息 6.图片输出 废话不多说,直接上代码 package com.lsgjzhuwei.servlet.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.Buffer