- 浏览: 1522931 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
昨天捣鼓了一下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']的值就可以了。
发表评论
-
mysql_query()防止掉链的数据库查询
2011-03-24 14:00 1729// ---------------------------- ... -
Windows下的Memcache安装
2011-03-22 10:06 2107转自:http://www.ccvita.com/258.ht ... -
PHP 解决采集乱码问题mb_convert_encoding和iconv使用比较
2011-02-11 13:27 3002转自:http://hi.baidu.com/ ... -
采集数据
2011-01-28 17:27 922<? // 连接数据库的配置 $config = a ... -
eclipse xdebug 配置手册
2010-10-22 14:12 1248XDebug Support In PDT 1.0 :htt ... -
file_get_contents的超时处理
2010-08-17 14:57 2144转自:http://www.neatstudio.com/sh ... -
在php 5.2版本之前使用的json_encode和json_decode函数
2010-08-13 09:33 1832http://mike.teczno.com/JSON/JSO ... -
月份处理函数
2010-08-11 22:00 1013function period_diff($in_dateLo ... -
配置xdebug
2010-08-10 09:19 971zend_extension = "D:/xampp ... -
判断在linux以命令行执行的文件是否还在执行
2010-06-03 10:37 2135// 取得当前程序进程,用来判断是否可以执行 $gather ... -
PHP分页
2010-05-05 07:15 1127<?php header("content- ... -
JavaBridge
2010-02-10 16:11 864中文翻译及使用手册 http://programfan.co ... -
How to implement COMET with PHP
2009-12-07 13:17 3021http://www.zeitoun.net/articles ... -
PHP 压缩网站上的文件,并返回下载
2009-08-27 20:51 2710<?php $zipFileName = " ... -
递归删除目录及目录中的文件
2009-08-27 20:24 1229<?php /** * 递归删除目录及目录中的文件 ... -
Apache的rewrite规则详细介绍
2009-06-01 22:52 1356rewrite标志 R [=code](for ... -
php mail 支持UTF-8,附件
2009-03-06 14:19 2889<?php class mime_mail { var ... -
php 多语言切换
2009-02-27 09:55 10171目录结构: //================= ... -
包含其他目录的文件
2009-02-02 16:57 989<?php include_once dirname(_ ... -
时区表 Territory Containment
2008-11-11 11:44 1122时区表 http://unicode.org/cldr/dat ...
相关推荐
验证码(CAPTCHA)是一种用于...总的来说,kcaptcha作为一款PHP验证码库,因其易用性、可定制性和良好的安全性能而受到开发者的欢迎。正确理解和使用kcaptcha,可以有效地保护网站免受自动化攻击,提高服务的安全性。
在这个文件中,PHP会通过随机函数生成一个唯一的字符串作为验证码,然后将其存储到当前用户的session中。这个字符串通常是数字和字母的组合,可能还会包含大小写字母,以增加破解难度。同时,这个文件还会通过图像...
本教程将聚焦于PHP如何生成图片验证码,这对于Web开发人员来说是一项基本技能。 首先,我们需要理解验证码的基本原理。验证码通常包含随机生成的一串字符,这些字符可能是字母、数字或者两者的组合,有时还会包含...
在IT领域,验证码(CAPTCHA)是一种用于验证用户是否为人类的技术,主要目的是防止恶意的自动化程序(如机器人)进行欺诈性操作。本资源“PHP超强验证码-合集”聚焦于PHP编程语言实现的高效、安全的验证码解决方案,...
在实际应用中,还需要将生成的验证码保存到服务器端,并将其值存储在会话(session)中,以便在用户提交时进行验证。 这就是一个简单的PHP生成验证码图片的过程。在实际开发中,我们还可以考虑优化验证码的可读性...
PHP快速生成图片验证码并且实现验证插件 1.插件作用: 本插件可以快速实现网站验证码功能,包括验证码的生成和验证。 2.所需参数: CaptchaTool类包括两个方法,generate方法可以实现生成'...
在这个“php生成简单的文字+数字组合的验证码案例”中,我们将探讨如何使用PHP语言生成这样的混合验证码,并结合session技术来确保其安全性。 首先,验证码的生成通常涉及以下几个步骤: 1. **随机数生成**:为了...
PHP 生成图片验证码是 Web 开发中常用的安全机制,用来防止机器人程序的恶意攻击。下面我们将详细介绍 PHP 生成图片验证码的技术实现。 session_start() 函数 在 PHP 中,session_start() 函数用于启动会话。该...
下面将详细介绍PHP验证码图片生成的核心知识点以及如何实现。 1. **随机字符串生成** - 在验证码程序中,首先需要生成一组随机的字符序列,通常包含字母和数字。PHP的`rand()`函数可以生成随机整数,`chr()`函数...
1. **动态生成**:验证码图片是每次请求时实时生成的,确保每次展示的验证码都是独一无二的,增加了破解的难度。 2. **纯白色填充**:背景通常采用纯白色,以提供一个简洁的画布,使得生成的字符更加突出。 3. **...
在探讨“PHP程序如何生成验证码图片”的主题时,我们不仅会深入分析代码片段,还会全面解析其中涉及的关键概念和技术要点,以确保读者能够充分理解并掌握这一技能。 ### PHP生成验证码图片的核心步骤 #### 1. 设置...
- 将生成的验证码以图片形式输出到客户端浏览器,并同时将生成的验证码值保存在服务器的session中,供后续的表单提交验证使用。 - 用户在表单提交时,会将输入的验证码与服务器保存的值进行比较,一致则验证通过,...
使用时将button.php作为图片加入网页,如:<img src="button.php" /> 验证码判断时如验证码输入框名称为code时,则用 $code != $_SESSION['code']判断验证码是否正确
在PHP中生成动态验证码图片是一项常见的安全功能,用于防止自动化的机器人或恶意脚本进行非法操作,例如注册、登录或提交表单。验证码通常由随机的字母和数字组成,通过图像展示,用户需要输入看到的字符序列以证明...
在这个PHP验证码程序中,生成的验证码存储在`session`中。Session是一种服务器端的存储机制,用于在多个页面间保持用户的会话状态。在PHP中,可以通过`session_start()`函数开启一个会话,并使用`$_SESSION`全局数组...
2. 生成验证码图片:使用PHP的GD库生成验证码图片。 3. 存储验证码信息:将验证码信息存储在服务器的session中。 4. 验证用户输入:用户输入验证码信息,并与服务器session中的验证码信息进行比较。 5. 验证成功:...
本项目提供了一种简单的PHP验证码生成与验证机制。通过对 `identifyingcode.php`、`testidentifyingcode.php` 和 `testidentifyingcode.html` 文件的详细分析,我们可以了解到如何使用PHP生成和验证验证码的基本流程...
本压缩包“PHP生成图片验证码(多种生成方式).zip”提供了PHP语言实现的验证码生成方案,尤其适用于网页开发中的用户验证环节。 验证码主要分为文本验证码和图文验证码。文本验证码通常包含随机的字母、数字或两者...
通过以上讲解,我们可以理解PHP验证码制作的核心技术,包括随机字符串生成、图像处理和会话管理。实际开发中,我们可以根据项目需求灵活运用这些知识,创建既安全又用户体验良好的验证码系统。在提供的压缩包文件中...
8. **保存验证码值**:在生成验证码图片的同时,也需要将其值保存在服务器的会话(session)中,以便后续验证用户输入的验证码。 以上就是PHP生成验证码图片的基本流程。在`ValidateImg.php`文件中,你可以看到这些...