php 验证码制作(网树注释思想)
1,生成随机数
用for循环确定生成几个随机数。
用随机函数生成范围内随机数。例如rand(1,15),生成1到15之间的数字。
用16位进制函数把生成数字字母化。dechex(rand(1,15))。
用.=运算来保存几个数字。
把生成好的随机数放到$_SESSION[变量]。等将来跟用户提交的内容比较。
2,创建图片
用图片创建函数确定,所创建的图片大小。
例如$im = imagecreatetruecolor(100,30);其中坐标100,30是以网页左上角为原点,$im为图片变量了。
3,设置颜色
使用函数 创建背景色。例如$bg = imagecolorallocate($im,0,0,0);其中0,0,0是三原色数字,$im为上面创建的图片
使用函数 创建字体色。例如$te = imagecolorallocate($im,255,255,255);
4,把字符写在图像左上角
使用函数 imagestring()吧字符写在图像。例如imagestring($im,5,0,0,$rand,$te);$im为上面创建的图片,5是显示方式,0,0
是坐标,$te是字体颜色
5,输出图像
使用函数 header("Content-type:image/jpeg");imagejpeg($im);输出图像。
----------------------------------我是华丽的分割线---------------------------
1,开启session功能;例如session_start();
2,写表单
3,表单提交的验证码 数据 与上面的$_SESSION[变量]比较
相等,验证正确。
不相等,则错误。
相关推荐
-
asp.net 验证码生成和刷新及验证
验证码技术是为了防止暴力破解等而设定的.现在一般的网站注册等都提供验证码功能,特别是腾讯更是长长的一串.文中参考了别人的代码.有了就没有必要再写了.可以读一下.不过我测试时发现了两次PageLoad的问题.注释了两句即可.同时修改了namespaces.同时提供完整的验证说明:1 新建VerifyCode.aspx cs文件代码如下: 复制代码 代码如下: using System; using System.Collections; using System.ComponentModel; u
-
asp.net中3种验证码示例(实现代码)(数字,数字字母混和,汉字)
效果如图所示: Default.aspx 复制代码 代码如下: <table> <tr> <td class="style1"> (验证码测试)</td> <td> <asp:Label ID="Label1" runat="server"></asp:Label> <asp:Image ID="Image1" runat=&q
-
asp.net 验证码的简单制作(vb.net+C#)
网站上验证码效果一般制作方法是: 1)使用HttpHandler(一般处理程序)绘制随机验证码的图,以及产生随机码,并输出到页面的OutputStream中. 2)页面中使用异步方式(js等)进行刷新当前页面的验证码. [示例] 1)创建一个"一般应用处理程序ashx",代码如下: [C#] 复制代码 代码如下: public class ValidationCode : IHttpHandler { //随机发生器 static Random r = new Random(Guid.
-
asp.net ajax实现无刷新验证码
1.首先是在后台验证码的aspx文件的Page_Load中的事件代码: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing; namespace 学生在线考试系统 { public partial class
-
asp.net生成验证码代码(纯中文)
复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usi
-
asp.net生成验证码(纯数字)
CheckCode.cs 复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.Html
-
php 验证码实例代码
如果要用php的画图函数,首先要启用这个模块的功能.就是把php.ini中php_gd2.dll前面的注释去掉就好了. 下面开始画图: 复制代码 代码如下: <?php session_start(); //生成验证码图片 Header("Content-type: image/PNG"); $im = imagecreate(44,18); // 画一张指定宽高的图片 $back = ImageColorAllocate($im, 245,245,245); // 定义背景颜色
-
php 生成随机验证码图片代码
复制代码 代码如下: <?php /** 默认首页 **/ class DefaultController extends AppController { public function index() { $len = 5; $str = "ABCDEFGHIJKLNMPQRSTUVWXYZ123456789"; $im = imagecreatetruecolor ( 70, 20 ); $bgc = imagecolorallocate($im, 255, 255, 255
-
验证码按回车不变解决方法
今天犯了一个低级错误,验证码图片显示的时候,后面没有加随机参数. 结果在ie里面,怎么按回车都不变,显示的是同样的验证码,开两个ie也是一样. 因为平常用的是火狐,没有用ie测试,没有发现这个bug. 解决办法如下: 复制代码 代码如下: <script type="text/javascript"> $("#yzm").attr("src", "getyzm.aspx?id=" + Math.floor(Math
-
JavaScript 验证码的实例代码(附效果图)
效果如下: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <style type="text/css"> .code { background:url(code_bg.jpg); f
-
asp.net 简单验证码验证实现代码
首先是新建一个验证码页面 ValidateCode.aspx 定义变量 这样有利于后期的修改了 复制代码 代码如下: private int codeLen = 4;//验证码长度 private int fineness = 85;//图片清晰度 private int imgWidth = 48;//图片宽度 private int imgHeight = 24;//图片高度 private string fontFamily = "Times New Roman";//字体名称
-
asp.net 图片验证码的HtmlHelper
一个图片验证码的HtmlHelper,原来的调用代码如下: 复制代码 代码如下: <img id="validateCode" mailto:src='@Url.Action(%22GetValidateCode%22)'/> <script language="javascript" type="text/javascript"> $(document).ready(function () { $("#vali
-
PHP 动态随机生成验证码类代码
下面是效果图,这个效果图是没有开启干扰码的效果图 下面是类代码 复制代码 代码如下: <?php /************************************************ //FILE:ImageCode //DONE:生成动态验证码类 //DATE"2010-3-31 //Author:www.5dkx.com 5D开心博客 *********************************************************************
随机推荐
- JS定义类的六种方式详解
- 4种java复制文件的方式
- 利用javascript如何随机生成一定位数的密码
- PHP时间戳格式全部汇总 (获取时间、时间戳)
- 让python在hadoop上跑起来
- python 实现自动远程登陆scp文件实例代码
- jquery如何实现锚点链接之间的平滑滚动
- 最佳6款用于移动网站开发的jQuery 图片滑块插件小结
- Android实战教程第四十篇之Chronometer实现倒计时
- jQuery中的一些小技巧
- 让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
- IE:快速到达根目录
- 威金又现!专杀工具程序收集整合
- 详解Linux文件锁flock
- Java的MyBatis框架中XML映射缓存的使用教程
- vue父组件点击触发子组件事件的实例讲解
- 用ASP实现在线压缩与解压缩功能代码
- 如何让node运行es6模块文件及其原理详解
- Linux下使用Shell脚本获取终端宽度的解决方法
- c# winform treelistview的使用(treegridview)实例详解