TAGS:PHP 数字验证码 图片
在做信息提交时,为了防止被机器人自动添加数据,常采用的是图片格式的数字验证码来进行验证。在PHP编程中,图片格式的数字验证码,是怎么实现的呢?是不是很复杂呢?茶农在这里贴上一段带注释的代码,相信大家一看就明白啦!在些基础上,实现使用汉字来作为验证码,也不是一件困难的事情。(省略如何进行验证部分的代码)
<?php
/*
* Filename: authimg.php
* 生成彩色验证码图片
*/
Header("Content-type: image/PNG");
$authnum = rand(1000,9999);//产生一个长度为四位的数字作为验证码
$x_size = 60;//图像的宽度
$y_size = 20;//图像的高度
$im = imagecreate($x_size,$y_size); //创建一个大小为x_size和y_size的空白图像
$black = ImageColorAllocate($im, 0,0,0); //创建调色板,定义颜色
$gray = ImageColorAllocate($im, 200,200,200); //创建调色板,定义颜色
imagefill($im,60,20,$gray); //填充背景色,背景颜色为定义的gray
imagestring($im, 5, 10, 3, $authnum, $black); //将验证码绘入图像,字体颜色为定义的black
//在图片中加入100个干扰象素,防止OCR
for($i=0;$i<100;$i++) {
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); //创建调色板,定义颜色
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); //在图片中用randcolor定义的颜色画点
}
ImagePNG($im); //将GD 图像流im以 PNG 格式输出到标准输出
ImageDestroy($im); //释放与 im 关联的内存
?>
注意:
1,rand()函数的用法
int rand ( [int min, int max] ) 随机产生一个大小在min和max之间的整数
自 PHP 4.2.0 起,rand()不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已自动完成。
所以啦,在这里就直接使用rand(1000,9999)来随机产生一个长度为四位的整数。
2,运行环境:
PHP4.2.0以上版本,GD库要允许运行
来自:http://hi.baidu.com/8286809/blog/item/15f9510e61f5fac87bcbe180.html
相关推荐
"好用的php验证码类库.zip"就是一个这样的资源,提供了易于使用的PHP验证码实现。 验证码类库通常包括以下几个核心组件: 1. **生成验证码**:这个过程涉及到随机字符串或数字的生成,通常结合特定的字体、颜色和...
在HTML页面中,通常会有一个图像标签 `<img>`,它的 `src` 属性指向PHP验证码生成脚本(如 `code.php`),这样当用户加载页面时,服务器会动态生成一个验证码图片并显示在浏览器上。此外,HTML页面还会包含一个表单...
以下是对这9款PHP验证码的概述和相关知识点的详细解释: 1. **基础验证码** - 这些PHP验证码可能基于简单字符串生成,结合随机颜色和字体,以增加识别难度。 - 常用的PHP函数如`rand()`用于生成随机数字,`...
本篇文章将深入探讨这个"php验证码简单源码"的知识点。 首先,验证码的基本原理是生成一段随机的字符串或数字,然后通过图像或其他形式显示给用户,用户在提交表单时需要输入看到的验证码。这个过程要求验证码在...
漂亮的php验证码,包含支持多字体,字母验证码,数字验证码,经过改进的支持多字体的php验证码,很清爽的感觉,也很大气,适合做商业网站开发插件,同时过滤了几个容易混淆的数字与字母。
总的来说,PHP验证码是网站安全体系中的一个重要环节,通过理解和实践PHP验证码的实现,开发者可以更好地保护自己的应用程序免受自动化攻击。同时,随着技术的进步,验证码的设计和实现也需要不断更新以应对新的挑战...
这里我们将深入探讨“实用的php验证码类库”这一主题,了解其核心功能和实现原理。 首先,验证码类库通常包含以下几个关键组成部分: 1. **随机字符生成**:验证码通常由随机的字母、数字或特殊字符组成。PHP的...
验证码(CAPTCHA)是一种用于...总结来说,创建一个简单而完整的PHP验证码涉及到生成随机字符串、图像处理、会话管理以及验证逻辑等多个方面。通过理解并实践这些步骤,开发者可以为自己的PHP应用添加有效的安全防护。
这个PHP验证码小实例对于初学者来说是个很好的起点,它涵盖了基本的图像处理、随机数生成和会话管理等概念。在实际应用中,你可能还需要考虑以下几点优化: - **安全性**:增加字符串长度,使用更复杂的字符集,...
这个“一个php验证码生成类代码.zip”压缩包中包含了一个PHP验证码生成类,它能够帮助开发者轻松地创建具有背景、干扰元素和随机文本的图像验证码。 验证码类通常包括以下几个核心功能: 1. **生成随机字符串**:...
以下是一个简单的PHP验证码实现示例(validateCode.php): ```php <?php session_start(); $width = 120; $height = 40; $image = imagecreatetruecolor($width, $height); $background_color = ...
在PHP中实现验证码功能,我们可以创建一个自定义的类来处理这一过程,正如“支持中文字母数字和自定义字体的php验证码类”所示。这个类将涵盖创建图片、添加干扰元素以及存储和验证SESSION的主要功能。 1. **GD库**...
总之,通过理解并实现这样一个PHP验证码系统,你不仅能提升网站的安全性,还能深入理解图像处理和随机数据生成在Web开发中的应用。不断学习和改进,你将能够创建出更强大、更适应需求的验证码解决方案。
php 验证码 源码 范例 简单 基础 入门
`lib_verify.php` 文件可能是一个自定义的PHP验证码类,用于生成和验证这些验证码。 验证码类的设计通常包括以下几个关键部分: 1. **生成随机字符串**:验证码的核心是那一串随机字符。在PHP中,可以使用`rand()`...
"php验证码类"指的是用PHP编程语言编写的一个特定的类,这个类通常包含用于生成和验证随机图像验证码的函数。 验证码的主要功能是确保用户是人类,而不是计算机程序。它们通过创建一个难以自动识别的图像,其中包含...
在这个简单的PHP验证码项目中,我们主要涉及到以下几个知识点: 1. **PHP基础**:PHP是一种服务器端的脚本语言,广泛应用于网页开发。它允许开发者在HTML代码中嵌入PHP代码,实现动态网页的功能。这里,PHP初学者...
本篇文章将深入探讨PHP验证码的实现原理、类型以及如何创建美观的验证码。 首先,我们要理解验证码的基本原理。验证码通常包含一串随机生成的字符或数字,通过图像展示出来,用户需要手动输入才能完成验证。这种...
要实现PHP验证码,我们分为以下几个步骤: 1. **生成随机字符串**:首先,我们需要创建一个随机字符串,长度通常在4到6位之间。可以使用`rand()`函数生成随机数字,再结合`chr()`函数将其转换为字符。为了增加复杂...
php验证码生成类