`

PHP数字验证码的例子

    博客分类:
  • php
 
阅读更多
在php中实现验证码,关键点在于掌握php gd库与session的用法。

纵观网上php 生成验证码的例子,无不是php gd库与session相结合,并利用php 生成随机数的方法来完成。

PHP验证码,可以分为很多种,包括 php 图片验证码php 随机验证码,以及php 中文验证码等,根据不同的应用场合来使用不同的验证码。

这里分享一个php数字验证码,供大家参考。


1,数字验证码
[php] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <?  
  2. /* 
  3. *Filename:authpage.php 
  4. */  
  5. session_start();  
  6. //srand((double)microtime()*1000000);  
  7. $authnum=$_SESSION['authnum'];  
  8. //验证用户输入是否和验证码一致  
  9. if(isset($_POST['authinput']))  
  10. {  
  11. if(strcmp($_POST['authinput'],$_SESSION['authnum'])==0)  
  12. echo"验证成功!";  
  13. else  
  14. echo"验证失败!";  
  15. }  
  16.   
  17.   
  18. //生成新的四位整数验证码  
  19.   
  20.   
  21. //while(($authnum=rand()%10000)<1000);  
  22. ?>  
  23. <formaction=test4.phpmethod=post>  
  24. <table>  
  25. 请输入验证码:<inputtype=textname=authinputstyle="width:80px"><br>  
  26. <inputtype=submitname="验证"value="提交验证码">  
  27. <inputtype=hiddenname=authnumvalue=<?echo$authnum;?>>  
  28. <imgsrc=authimg.php?authnum=<?echo$authnum;?>>  
  29. </table>  
  30. </form>  

2,authimg.php
[php] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <?php  
  2. //生成验证码图片  
  3. Header("Content-type:image/PNG");  
  4. srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用  
  5.   
  6. session_start();//将随机数存入session中  
  7. $_SESSION['authnum']="";  
  8. $im=imagecreate(62,20);//制定图片背景大小  
  9.   
  10. $black=ImageColorAllocate($im,0,0,0);//设定三种颜色  
  11. $white=ImageColorAllocate($im,255,255,255);  
  12. $gray=ImageColorAllocate($im,200,200,200);  
  13.   
  14. imagefill($im,0,0,$gray);//采用区域填充法,设定(0,0)  
  15.   
  16. while(($authnum=rand()%100000)<10000);  
  17. //将四位整数验证码绘入图片  
  18. // www.jbxue.com  
  19. $_SESSION['authnum']=$authnum;  
  20. imagestring($im,5,10,3,$authnum,$black);  
  21. //用col颜色将字符串s画到image所代表的图像的x,y座标处(图像的左上角为0,0)。  
  22. //如果font是1,2,3,4或5,则使用内置字体  
  23.   
  24. for($i=0;$i<200;$i++)//加入干扰象素  
  25. {  
  26. $randcolor=ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));  
  27. imagesetpixel($im,rand()%70,rand()%30,$randcolor);  
  28. }  
  29. ImagePNG($im);  
  30. ImageDestroy($im);  
  31. ?>  
分享到:
评论

相关推荐

    php识别验证码完整例子 php56版本

    在本文中,我们将深入探讨如何在PHP 5.6环境下实现一个完整的验证码识别系统。验证码是一种常用的安全机制,用于防止自动机器人或恶意脚本...通过学习和实践这个完整的例子,开发者可以更好地掌握PHP验证码系统的开发。

    php识别验证码完整例子

    在这个"php识别验证码完整例子"中,我们将探讨如何创建一个简单的PHP验证码系统。 首先,验证码的生成通常包括以下步骤: 1. **随机字符串生成**:PHP内置的`rand()`或`mt_rand()`函数可以生成随机数,结合字符集...

    PHP写的简单数字验证码实例

    在本文中,我们将深入探讨如何使用PHP来创建一个简单的五位数字验证码。验证码的主要目的是为了防止自动化的机器人或恶意程序进行非法操作,如批量注册、恶意登录等。它通过要求用户输入显示的一串随机数字来确认...

    php验证码简单源码

    在这个例子中,验证码字符串可能是通过`session_register()`(旧版PHP)或`$_SESSION['captcha'] = $random_string;`(新版PHP)这样的方式存储的。 验证码的生成通常包括以下几个步骤: 1. **随机字符串生成**:...

    PHP登录验证码

    下面是一个简单的使用GD库生成验证码图像的例子: ```php $image = imagecreatetruecolor(100, 30); // 创建图像 $background_color = imagecolorallocate($image, 255, 255, 255); // 设置背景色 imagefill($...

    PHP生成随机验证码

    为了创建一个4位数字和字母混合的验证码,可以结合使用这些函数,确保结果具有足够的随机性和安全性。 ```php $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $length = 4; $...

    php生成4位数字验证码的实现代码

    纵观网上php 生成验证码的例子,无不是php gd库与...这里分享一个php数字验证码,供大家参考。 4位数字验证码 /* *Filename:authpage.php */ session_start(); //srand((double)microtime()*1000000); $authnum=$

    页面验证码例子

    本篇文章将围绕"页面验证码例子"这一主题,深入探讨验证码的原理、类型以及实现方法。 验证码的原理主要基于人类与计算机识别能力的差异。它通常会显示一段随机生成的文字或图像,要求用户输入看到的内容。由于...

    php生成验证码

    1. **生成随机字符串**:验证码通常由随机字母和数字组成,以增加破解难度。在PHP中,可以使用`random()`函数生成指定长度的随机字符串。在这个例子中,`random()`函数从预定义的字符集中选取字符,然后返回大写的...

    php验证码生成(原生,自带演示demo)

    首先,PHP会生成一串随机字符,这通常是数字和字母的组合,长度通常为4到6位。然后,这些字符会被渲染成一个图片,图片中的字符可能会有扭曲、倾斜、模糊等效果,以增加机器识别的难度。 `index.html`和`jquery.js`...

    PHP非常不错的验证码

    本篇文章将深入探讨PHP实现验证码的技术细节,以及如何通过`randcode`这个例子来灵活定制验证码。 首先,验证码的基本原理是生成一串随机的字符串,并将其存储在服务器端,同时将该字符串以图像形式展示给用户。...

    用PHP语言实现的验证码

    验证码是Web应用中常见的一种安全机制,用于防止自动化的机器人或者恶意软件进行非法操作,比如批量...通过这个例子,开发者可以了解验证码的工作原理,并根据实际需求进行定制,如增加复杂度、提高安全性或优化性能。

    PHP生成验证码

    在这个PHP验证码生成的例子中,我们将深入探讨如何创建一个简单的验证码系统。 首先,验证码的生成过程通常包括以下几个步骤: 1. **随机字符串生成**:验证码的核心是随机生成的一串字符,通常包含字母、数字或...

    PHP编写登录验证码功能 附调用方法_.docx

    在这个例子中,它将生成的验证码转化为小写并存储到Session中。这样,当用户输入验证码时,系统可以不区分大小写地进行匹配。 3. `domake_password()`:这个函数用于生成指定长度的随机字符串,即我们的验证码。它...

    php图片验证码

    1. **生成随机字符串**:首先,我们需要生成一个随机字符串,通常包含数字和字母。这可以通过PHP内置的`rand()`函数或`mt_rand()`函数结合ASCII码表来实现,确保字符串的不可预测性。 2. **创建图像资源**:接着,...

    特别有用的php验证码类_.docx

    在这个例子中,代码使用了一个包含大小写字母和数字的字符串,从中随机选取指定数量的字符作为验证码。 总结来说,这个PHP验证码类提供了一种简单且有效的方式来生成安全的图像验证码。通过自定义参数,你可以调整...

    基于jquery编写的验证码。非常简单方便,在前端进行验证码的使用验证

    验证码通常由一串随机字符或数字组成,显示在图像上,用户需要手动输入相同的字符串来证明他们是人类而不是自动化程序。在前端实现验证码,我们可能需要以下步骤: 1. **生成验证码**:首先,我们需要一个算法来...

    php封装的验证码工具类完整实例

    验证码一般出现在用户登录、注册、留言等场景中,通过要求用户输入图形中显示的文字或数字来防止自动化软件进行大规模的恶意操作。php是一种广泛用于网站开发的脚本语言,其提供的验证码工具类封装能够帮助开发者...

    php验证码类

    1. **生成随机字符串**:这是验证码的核心,字符串长度通常为4-6个字符,包括大小写字母和数字。我们可以使用PHP的内置函数如`mt_rand()`和`chr()`来实现。 ```php function generateString($length) { $chars = '...

    简单易用的js实现html验证码

    在这个例子中,我们首先获取`&lt;canvas&gt;`元素的2D渲染上下文,然后调用`generateCAPTCHA`函数生成验证码文本,接着在画布上绘制文本。为了增加视觉混淆,我们还添加了随机的干扰线和点。 验证用户输入的验证码通常...

Global site tag (gtag.js) - Google Analytics