`
conkeyn
  • 浏览: 1522931 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

PHP验证码程序:session生成图片

    博客分类:
  • PHP
PHP 
阅读更多

  昨天捣鼓了一下PHP验证码并生成图片程序,采用了session识别,稍微改进了一下目前网络上流传的PHP验证码,加入杂点,数字颜色随机显示,控制4位数字显示;话不多说了,程序如下,分享出来。

    效果图如下:

    新建yz.php验证码生成文件:    注意:以下代码需要打开php的GD库,修改php.in文件的配置,把已经注释掉的行之前的分号取消即可:extension=php_gd2.dll。

<?
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$im = imagecreate(44,18);
$back = ImageColorAllocate($im, 245,245,245);
imagefill($im,0,0,$back); //背景

srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i<4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
}

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);
} 
ImagePNG($im);
ImageDestroy($im);

$_SESSION['VCODE'] = $vcodes;
?>

  到具体调用的地方,用这样的形式:<img src="/yz.php" align="absmiddle" />就可以了;验证的时候验证session:$_SESSION['VCODE']的值就可以了。

  • 大小: 2 KB
分享到:
评论

相关推荐

    一款比较好用的php验证码类:kcaptcha

    验证码(CAPTCHA)是一种用于...总的来说,kcaptcha作为一款PHP验证码库,因其易用性、可定制性和良好的安全性能而受到开发者的欢迎。正确理解和使用kcaptcha,可以有效地保护网站免受自动化攻击,提高服务的安全性。

    用session做验证码

    在这个文件中,PHP会通过随机函数生成一个唯一的字符串作为验证码,然后将其存储到当前用户的session中。这个字符串通常是数字和字母的组合,可能还会包含大小写字母,以增加破解难度。同时,这个文件还会通过图像...

    PHP生成图片验证码

    本教程将聚焦于PHP如何生成图片验证码,这对于Web开发人员来说是一项基本技能。 首先,我们需要理解验证码的基本原理。验证码通常包含随机生成的一串字符,这些字符可能是字母、数字或者两者的组合,有时还会包含...

    PHP超强验证码-合集

    在IT领域,验证码(CAPTCHA)是一种用于验证用户是否为人类的技术,主要目的是防止恶意的自动化程序(如机器人)进行欺诈性操作。本资源“PHP超强验证码-合集”聚焦于PHP编程语言实现的高效、安全的验证码解决方案,...

    PHP 生成验证码的图片

    在实际应用中,还需要将生成的验证码保存到服务器端,并将其值存储在会话(session)中,以便在用户提交时进行验证。 这就是一个简单的PHP生成验证码图片的过程。在实际开发中,我们还可以考虑优化验证码的可读性...

    PHP快速生成图片验证码并且实现验证插件.rar

    PHP快速生成图片验证码并且实现验证插件 1.插件作用: 本插件可以快速实现网站验证码功能,包括验证码的生成和验证。   2.所需参数: CaptchaTool类包括两个方法,generate方法可以实现生成'...

    php生成简单的文字+数字组合的验证码案例

    在这个“php生成简单的文字+数字组合的验证码案例”中,我们将探讨如何使用PHP语言生成这样的混合验证码,并结合session技术来确保其安全性。 首先,验证码的生成通常涉及以下几个步骤: 1. **随机数生成**:为了...

    php生成图片验证码.pdf

    PHP 生成图片验证码是 Web 开发中常用的安全机制,用来防止机器人程序的恶意攻击。下面我们将详细介绍 PHP 生成图片验证码的技术实现。 session_start() 函数 在 PHP 中,session_start() 函数用于启动会话。该...

    PHP验证码图片生成程序

    下面将详细介绍PHP验证码图片生成的核心知识点以及如何实现。 1. **随机字符串生成** - 在验证码程序中,首先需要生成一组随机的字符序列,通常包含字母和数字。PHP的`rand()`函数可以生成随机整数,`chr()`函数...

    php动态随机生成验证码类

    1. **动态生成**:验证码图片是每次请求时实时生成的,确保每次展示的验证码都是独一无二的,增加了破解的难度。 2. **纯白色填充**:背景通常采用纯白色,以提供一个简洁的画布,使得生成的字符更加突出。 3. **...

    php程序如何生成验证码图片

    在探讨“PHP程序如何生成验证码图片”的主题时,我们不仅会深入分析代码片段,还会全面解析其中涉及的关键概念和技术要点,以确保读者能够充分理解并掌握这一技能。 ### PHP生成验证码图片的核心步骤 #### 1. 设置...

    php高安全验证码生成类

    - 将生成的验证码以图片形式输出到客户端浏览器,并同时将生成的验证码值保存在服务器的session中,供后续的表单提交验证使用。 - 用户在表单提交时,会将输入的验证码与服务器保存的值进行比较,一致则验证通过,...

    PHP图片验证码 产生随机数自动生成图片

    使用时将button.php作为图片加入网页,如:&lt;img src="button.php" /&gt; 验证码判断时如验证码输入框名称为code时,则用 $code != $_SESSION['code']判断验证码是否正确

    php生成动态验证码图片

    在PHP中生成动态验证码图片是一项常见的安全功能,用于防止自动化的机器人或恶意脚本进行非法操作,例如注册、登录或提交表单。验证码通常由随机的字母和数字组成,通过图像展示,用户需要输入看到的字符序列以证明...

    php验证码简单源码

    在这个PHP验证码程序中,生成的验证码存储在`session`中。Session是一种服务器端的存储机制,用于在多个页面间保持用户的会话状态。在PHP中,可以通过`session_start()`函数开启一个会话,并使用`$_SESSION`全局数组...

    PHP图片验证码的实现.pdf

    2. 生成验证码图片:使用PHP的GD库生成验证码图片。 3. 存储验证码信息:将验证码信息存储在服务器的session中。 4. 验证用户输入:用户输入验证码信息,并与服务器session中的验证码信息进行比较。 5. 验证成功:...

    PHP实现生成验证码的代码

    本项目提供了一种简单的PHP验证码生成与验证机制。通过对 `identifyingcode.php`、`testidentifyingcode.php` 和 `testidentifyingcode.html` 文件的详细分析,我们可以了解到如何使用PHP生成和验证验证码的基本流程...

    PHP生成图片验证码(多种生成方式).zip

    本压缩包“PHP生成图片验证码(多种生成方式).zip”提供了PHP语言实现的验证码生成方案,尤其适用于网页开发中的用户验证环节。 验证码主要分为文本验证码和图文验证码。文本验证码通常包含随机的字母、数字或两者...

    PHP验证码制作源码

    通过以上讲解,我们可以理解PHP验证码制作的核心技术,包括随机字符串生成、图像处理和会话管理。实际开发中,我们可以根据项目需求灵活运用这些知识,创建既安全又用户体验良好的验证码系统。在提供的压缩包文件中...

    PHP生成验证码图片+水印

    8. **保存验证码值**:在生成验证码图片的同时,也需要将其值保存在服务器的会话(session)中,以便后续验证用户输入的验证码。 以上就是PHP生成验证码图片的基本流程。在`ValidateImg.php`文件中,你可以看到这些...

Global site tag (gtag.js) - Google Analytics