图形数字验证代码


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
PHP面向对象编程快速入门
Dec 14 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP高并发和大流量解决方案整理
Mar 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
个人站长制做网页常用的php代码
2007/03/03 PHP
ZF等常用php框架中存在的问题
2008/01/10 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
angularjs实现简单的购物车功能
2017/09/21 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python3的输入方式及多组输入方法
2018/10/17 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
县优秀教师事迹材料
2014/01/31 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python