图形数字验证代码


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程序中的常见漏洞进行攻击(下)
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
浅谈php自定义错误日志
Feb 13 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
PHP多进程简单实例小结
Nov 09 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
世界上第一台立体声收音机
2021/03/01 无线电
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
PHP中session变量的销毁
2014/02/27 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
javascript每日必学之循环
2016/02/19 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
js实现登录验证码
2016/12/22 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
Python 如何提高元组的可读性
2019/08/26 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
个人求职信范文分享
2014/01/31 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
python单元测试之pytest的使用
2021/06/07 Python
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技