文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程ASPPHP实例:用PHP实现表单验证码登陆校验
精品推荐
特别推荐
·如何解密加密的ASP源代码
·PHP+MySQL 购物车程序实例
·ASP网站漏洞及入侵防范方法
·ASP网络安全
·1小时ASP入门
·初学ASP动态网页制作常用错误处理
·ASP实现网页打开任何类型文件都保存
·ASP技巧:使用FSO自动创建多级文件夹的函数
·轻松建站 主流ASP内容管理系统
·ASP教程:透彻掌握ASP分页技术
热点TOP10
·了解MSMQ,控制ASP进程 (一)
·用ASP对网页进行限制性的访问
·实现session登陆时间的验证,验证用户登录页面的一个监听器
·Java基础:常用的匹配正则表达式和实例
·smarty实例教程
·ASP基础教程之ASP程序对Cookie的处理
·实例详细讲解ASP教程之ASP中使用变量的方法
·ASP入门:认识ASP程序所使用的几种脚本语言
·ASP入门知识:简单介绍ASP的基础知识
·ASP技巧:ASP中三个常用语句的使用技巧

PHP实例:用PHP实现表单验证码登陆校验

日期:2008年5月11日 作者: 查看:[大字体 中字体 小字体]


原理:生成一个图片,并且保存图片中显示的字符到SESSION.在登陆时判断输入的校验码是否和SESSION中校验码相同.

这是生成校验码和图片的文件checkNumber.php

<?php
session_start();
if($act  ==  "init")
{
        Header("Content-type:  image/png");
        srand(microtime()  *  100000);
        $login_check_number  =  strval(rand("1111","9999"));
        session_register("login_check_number");
        //这里是使用了SESSION来保存校验码.
        //当然也可以用COOKIE
        //setcookie("login_check_number",$login_check_number);
        //然后将第一行的session_start()删除;
        //不推荐使用COOKIE,因为使用COOKIE并不能进行安全的验证.
        $h_img  =  imagecreate(40,17);
        $c_black  =  ImageColorAllocate($h_img,  0,0,0);
        $c_white  =  ImageColorAllocate($h_img,  255,255,255);
        imageline($h_img,  1,  1,  350,  25,  $c_black);
        imagearc($h_img,  200,  15,  20,  20,  35,  190,  $c_white);
        imagestring($h_img,  5,  2,  1,  $login_check_number,  $c_white);
        ImagePng($h_img);
        ImageDestroy($h_img);
        die();
}
/*
使用方法:
在HTML文件中加入<input  type=text  name=number  maxlength=4><img  src=checkNumber.php?act=init>在登陆校验PHP页面中加入以下代码(注意:在加入代码前不能有输出,因为使用了SESSION) 
//$number  是你输入的校验码的值  
include_once("./checkNumber.php");  
//检验校验码  
if($number  !=  $login_check_number    empty($number))
{
        print("校验码不正确!");
        die();
}
*/
?>

使用SESSION的问题:

如果打开登陆页在SESSION的失效后才进行登陆,那么登陆会失败.

使用COOKIE的问题:

COOKIE是保存在客户端的,所以如果使用COOKIE的话还不如不用.

针对VBB论坛.保存checkNumber.php后.修改MYSQL数据库template数据表的title  为  logincode  forumhome_logincode  username_loggedout的template  内容.

然后在member.php的

if  ($action=="login")

后加入

       //检验校验码

[1] [2] 下一页 




上一篇:实例分析学习动态网页制作技术PHP开发投票系统

下一篇:技巧:PHP关于中文汉字替换与模式匹配的问题

相关文章:
·教你学习如何破解XP登陆密码
·如何实现局域网打印机共享
·Photoshop CS3合成实例:人间天堂
·俄罗斯杀毒软件大蜘蛛登陆中国
·DataList嵌套实例
·Photoshop实例:制作超酷影片画面场景
·水晶报表的jsp实现
·让指定QQ号码无法登陆的技巧
·综合实例:PS洗衣粉包装设计印刷全攻略
·Photoshop精细抠像实例
相关软件:
·中文版Excel 2003实例与技巧
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·AutoCAD2002入门与实例详解
·注册表实例应用视频教程swf
·Flash MX 动画制作实例教程
·PhotoShop7 设计百例 + 经典实例教程 + 滤镜教学
·AUTOCAD 2002机械设计应用与实例
·Flash MX 教程与实例精选
·中文版 AutoCAD2004 应用实例与技巧
·抢滩登陆 2004简体中文版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn