通过PHP来实现登录验证码功能

通过PHP来实现登录验证码功能:
<?php
session_start();
session_register("login_check_number");
//昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的GD库完成了类似功能
//先成生背景,再把生成的验证码放上去
$img_height=120; //先定义图片的长、宽
$img_width=40;
if($HTTP_GET_VARS["act"]== "init"){
//srand(microtime() * 100000);//PHP420后,srand不是必须的
for($Tmpa=0;$Tmpa<4;$Tmpa ){
$nmsg.=dechex(rand(0,15));
}//by sports98

$HTTP_SESSION_VARS[login_check_number] = $nmsg;

//$HTTP_SESSION_VARS[login_check_number] = strval(mt_rand("1111","9999")); //生成4位的随机数,放入session中
//谁能做下补充,可以同时生成字母和数字啊??----由sports98完成了

$aimg = imageCreate($img_height,$img_width); //生成图片
ImageColorAllocate($aimg, 255,255,255); //图片底色,ImageColorAllocate第1次定义颜色PHP就认为是底色了
$black = ImageColorAllocate($aimg, 0,0,0); //定义需要的黑色
ImageRectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成一黑色的矩形把图片包围

//下面该生成雪花背景了,其实就是在图片上生成一些符号
for ($i=1; $i<=200; $i ) { //先用100个做测试
imageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
//哈,看到了吧,其实也不是雪花,就是生成*号而已。为了使它们看起来"杂乱无章、5颜6色",就得在1个1个生成它们的时候,让它们的位置、颜色,甚至大小都用随机数,rand()或mt_rand都可以完成。
}

//上面生成了背景,现在就该把已经生成的随机数放上来了。道理和上面差不多,随机数1个1个地放,同时让他们的位置、大小、颜色都用成随机数~~
//为了区别于背景,这里的颜色不超过200,上面的不小于200
for ($i=0;$i<strlen($HTTP_SESSION_VARS[login_check_number]);$i ){

时间: 2024-10-29 05:31:34

通过PHP来实现登录验证码功能的相关文章

PHP编写登录验证码功能 附调用方法_php技巧

本文实例为大家分享了一个PHP写的登录验证码功能,供大家参考,具体内容如下  ShowKey.php <?php session_start(); //设置COOKIE或Session function esetcookie($name,$str,$life=0){ //本函数将字符串 str 全部变小写字符串使验证码输入不区分大小写----在提交表单进行session比较同样需要次函数转化 $_SESSION[$name]=strtolower($str); } //获取随机字符 此函数区分字

登录界面-delphi 实现验证码功能

问题描述 delphi 实现验证码功能 本人在用delphi做一个登录界面,想实现验证码的功能.但在百度上没找到源码.求源码连接地址或源码,谢谢. 解决方案 很久之前做过一个,源码找不到了,可以提供一个思路: 1.将待生成验证码的字符分解,对每一个字符进行以下处理: 2.将当前字符使用随机颜色(白色除外)输出到一个大小固定的矩形图像中(使用textout函数) 3.将此图像进行随机角度(可以在一定范围内)旋转(可能会用到图像处理中的rotate函数) 4.将此图像复制且追加到目标图像中的尾部(可

登录加入验证码功能

刚才网吧没机子,我把一个小学生机子下了 ,我强行上机了..他说要把我头按在键盘上,逗逼,哈哈哈哈哈,就凭 shsjxhjsnwndkkclswkwjksjhskxkckxkskwnnncmcbsb 以下代码,均可以粘贴复制到任何项目中使用. 登录+验证码. 验证码生成是单独的一个servlet,通过web.xml进行拦截. 先贴web.xml配置代码,很简单. <servlet> <servlet-name>/CheckCode</servlet-name> <s

用PHP实现验证码功能

验证码 目前,不少网站为了防止用户利用机器人自动注册.登录.灌水,都采用了 验证码技术.所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输 入表单提交网站验证,验证成功后才能使用某项功能. 我们这里展示了如何编写PHP程序实现验证码功能: 代码一: <?php /* * Filename: authpage.php * Author: hutuworm * Date: 2003-04-28 * @Cop

JSP实例:Java实现随机验证码功能实例

现在许多系统的注册.登录或者发布信息模块都添加的随机码功能,就是为了避免自动注册程序或者自动发布程序的使用. 验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session保存的不同,则认为提交信息无效.为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰线或者将字符进行扭曲,增加自动识别的难度. 在这里,我们使用servlet来实现随机验证码的实现.   package com.servlet; impo

用PHP实现验证码功能_php基础

作者:hutuworm 来源:糊涂馋寺 目前,不少网站为了防止用户利用机器人自动注册.登录.灌水,都采用了 验证码技术.所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输 入表单提交网站验证,验证成功后才能使用某项功能. 我们这里展示了如何编写PHP程序实现验证码功能: 代码一:      <?php    /*     *   Filename:    authpage.php     *   Aut

java web中图片验证码功能的简单实现方法_java

用户在注册网站信息的时候基本上都要数据验证码验证.那么图片验证码功能该如何实现呢? 大概步骤是: 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

用PHP实现随机验证码功能

目前,不少网站为了防止用户利用机器人自动注册.登录.灌水,都采用了验证码技术.所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能. 英语学习网我们这里展示了如何编写PHP程序实现验证码功能: 代码一:CODE:<?php    /*     *   Filename:    authpage.php     *   Author:   hutuworm     *   D

Android实现登录注册功能封装

我们都知道Android应用软件基本上都会用到登录注册功能,那么对一个一个好的登录注册模块进行封装就势在必行了.这里给大家介绍一下我的第一个项目中所用到的登录注册功能的,已经对其进行封装,希望能对大家有帮助,如果有什么错误或者改进的话希望各位可以指出. 我们都知道登录注册系列功能的实现有以下几步: 注册账号 登录账号 (第三方账号登录) 记住密码 自动登录 修改密码 大体的流程如下 对于需要获取用户登录状态的操作,先判断用户是否已经登录. 如果用户已经登录,则继续后面的操作,否则,跳转到登录页面