图形数字验证代码


Posted in PHP onOctober 09, 2006

图形数字验证代码 Code:   <?

/*

* Filename: authpage.php

*/

srand((double)microtime()*1000000);

//验证用户输入是否和验证码一致

if(isset($_POST['authinput']))

{

if(strcmp($_POST['authnum'],$_POST['authinput'])==0)

echo "验证成功!";

else

echo "验证失败!";

}

//生成新的四位整数验证码

while(($authnum=rand()%10000)<1000);

?>

<form action=authpage.php method=post>

<table>

请输入验证码:<input type=text name=authinput style="width: 80px"><br>

<input type=submit name="验证" value="提交验证码">

<input type=hidden name=authnum value=<? echo $authnum; ?>>

<img src=authimg.php?authnum=<? echo $authnum; ?>>

</table>

</form>

-------------------------------------------------------------------------------------------------------------

<?
/*

* Filename: authimg.php

*/
//生成验证码图片
Header("Content-type: image/PNG");

srand((double)microtime()*1000000);

$im = imagecreate(58,28);

$black = ImageColorAllocate($im, 0,0,0);

$white = ImageColorAllocate($im, 255,255,255);

$gray = ImageColorAllocate($im, 200,200,200);

imagefill($im,68,30,$gray);

//将四位整数验证码绘入图片

imagestring($im, 5, 10, 8, $HTTP_GET_VARS['authnum'], $white);

for($i=0;$i<50;$i++) //加入干扰象素

{

imagesetpixel($im, rand()%70 , rand()%30 , $gray);

}

ImagePNG($im);

ImageDestroy($im);

???>

PHP 相关文章推荐
PHP extract 将数组拆分成多个变量的函数
Jun 30 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
PHP多个版本的分析解释
Jul 21 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 PHP
用PHP函数解决SQL injection
Oct 09 #PHP
session 的生命周期是多长
Oct 09 #PHP
做个自己站内搜索引擎
Oct 09 #PHP
用libTemplate实现静态网页的生成
Oct 09 #PHP
php注入实例
Oct 09 #PHP
967 个函式
Oct 09 #PHP
如何给phpadmin一个保护
Oct 09 #PHP
You might like
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Django实现跨域的2种方法
2019/07/31 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
Django多个app urls配置代码实例
2020/11/26 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
linux面试题参考答案(6)
2016/06/23 面试题
财务会计专业求职信范文
2013/12/31 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
2014年母亲节寄语
2014/05/07 职场文书
应届生找工作求职信
2014/06/24 职场文书
妈妈活动方案
2014/08/15 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL