图形数字验证代码


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 相关文章推荐
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
非常重要的php正则表达式详解
Jan 04 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
laravel5 Eloquent 实现事务方式
Oct 21 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
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python连接SQLServer2000的方法详解
2017/04/19 Python
python字典的常用方法总结
2019/07/31 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
python 带时区的日期格式化操作
2020/10/23 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
JAVA程序员面试题
2012/10/03 面试题
学生手册评语
2014/05/05 职场文书
保护动物的标语
2014/06/11 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL