- 浏览: 1505437 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (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 1702// ---------------------------- ... -
Windows下的Memcache安装
2011-03-22 10:06 2087转自:http://www.ccvita.com/258.ht ... -
PHP 解决采集乱码问题mb_convert_encoding和iconv使用比较
2011-02-11 13:27 2978转自:http://hi.baidu.com/ ... -
采集数据
2011-01-28 17:27 898<? // 连接数据库的配置 $config = a ... -
eclipse xdebug 配置手册
2010-10-22 14:12 1225XDebug Support In PDT 1.0 :htt ... -
file_get_contents的超时处理
2010-08-17 14:57 2117转自:http://www.neatstudio.com/sh ... -
在php 5.2版本之前使用的json_encode和json_decode函数
2010-08-13 09:33 1791http://mike.teczno.com/JSON/JSO ... -
月份处理函数
2010-08-11 22:00 981function period_diff($in_dateLo ... -
配置xdebug
2010-08-10 09:19 944zend_extension = "D:/xampp ... -
判断在linux以命令行执行的文件是否还在执行
2010-06-03 10:37 2110// 取得当前程序进程,用来判断是否可以执行 $gather ... -
PHP分页
2010-05-05 07:15 1102<?php header("content- ... -
JavaBridge
2010-02-10 16:11 842中文翻译及使用手册 http://programfan.co ... -
How to implement COMET with PHP
2009-12-07 13:17 2998http://www.zeitoun.net/articles ... -
PHP 压缩网站上的文件,并返回下载
2009-08-27 20:51 2679<?php $zipFileName = " ... -
递归删除目录及目录中的文件
2009-08-27 20:24 1207<?php /** * 递归删除目录及目录中的文件 ... -
Apache的rewrite规则详细介绍
2009-06-01 22:52 1334rewrite标志 R [=code](for ... -
php mail 支持UTF-8,附件
2009-03-06 14:19 2864<?php class mime_mail { var ... -
php 多语言切换
2009-02-27 09:55 10139目录结构: //================= ... -
包含其他目录的文件
2009-02-02 16:57 967<?php include_once dirname(_ ... -
时区表 Territory Containment
2008-11-11 11:44 1095时区表 http://unicode.org/cldr/dat ...
相关推荐
PHP快速生成图片验证码并且实现验证插件 1.插件作用: 本插件可以快速实现网站验证码功能,包括验证码的生成和验证。 2.所需参数: CaptchaTool类包括两个方法,generate方法可以实现生成'...
使用时将button.php作为图片加入网页,如:<img src="button.php" /> 验证码判断时如验证码输入框名称为code时,则用 $code != $_SESSION['code']判断验证码是否正确
PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。 1、HTML 5中验证码HTML代码如下: <h3>1、数字验证码 验证码:<input type=text class=input id=code_num name
多功能自定义PHP生成验证码 新增伪静态案例 * 支持自定义参数说明:* 第一个参数* CS:简体中文* CT:繁体中文* E:大小英文* e:小写英文* D:数字* Ee:大小写英文* EeD:大小英文数字* ED:大写数字* eD:小写数字* EUD:...
验证码图片由PHP生成的多帧构成,所以验证码是一个真实存在的可以动的gif图 使用方法非常简单 說明: Gif验证码 作者: 7di.net QQ群:223494678 验证: IF(!isSet($_SESSION['code']) Or StrToLower($_...
2、部分GD库函数的介绍 imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) imagestring 绘图函数3、学习:随机函数,十六进制函数4、GD+SESSION制作PHP验证码 生成...
PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。PHP生成验证码的大致流程有: 1、产生一张png的图片; 2、为图片设置背景色; 3、设置字体颜色和样式; 4、产生4位数的...
2:entry()输出验证码并把验证码的值保存的session中 3:authcode() 加密验证码(此方法在check()方法中被调用) 控制器生成验证码代码: //验证码 function verifyImg(){ //验证码配置 $cfg = array( 'imageH' =...
PHP100视频教程33:PHP5中图片验证码的制作(上) PHP100视频教程34:PHP5中图片中文验证码(下) PHP100视频教程35:PHP5文字图片混合水印与缩略图 PHP100视频教程36:PHP中正则表达式学习及应用(一) PHP100...
介绍了一个经典的PHP验证码类分享,本文不仅提供了类代码,还提供了使用例子及表单中使用的方法。 我们通过PHP的GD库图像处理内容,设计一个验证码类Vcode。将该类声明在文件vcode.class.php中,并通过面向对象...
PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。 PHP生成验证码的大致流程有: 1.产生一张png的图片; 2.为图片设置背景色; 3.设置字体颜色和样式; 4.产生4位数的随机...
本文实例讲述了PHP生成图像验证码的方法。分享给大家供大家参考,具体如下: 1、生成加法运算验证码图片 session_start (); /*定义头文件为图片*/ header("Content-type: image/png"); /*生成验证码*/ /*创建图片...
2、使用Java或者PHP生成图片,Nodejs调用,中间采用Redies共享; 这两种方式都不太理想,好在终于找到了可以支持Nodejs图片验证码的一个库,虽然只支持数字,但是也还不错。原理是使用Base64的图片编码方式。 这个库...
33:PHP5中图片验证码的制作(上) 34:PHP5中图片中文验证码(下) 35:PHP5文字图片混合水印与缩略图 36:PHP中正则表达式学习及应用(一) 37:PHP中正则表达式学习及应用(二) 38:PHP中正则表达式学习及应用...
html页使用如下代码: <img id="codeimg" name="codeimg" src="code.php" height="24" class="Img_m" /> 然后php调用$_SESSION['SafeCode']
1. 新建code.php验证码生成文件 在此之前必须打开php的GD库,修改php.ini文件的配置,取消extension=php_gd2.dll前面的分号。代码如下: <?php session_start(); //生成验证码图片 Header("Content-type: image/...
PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。 session_start(); getCode(4,60,20); function getCode($num,$w,$h) { $code = ; for ($i = 0; $i < $num; $i++) { ...
本文实例讲述了PHP实现生成带背景的图形验证码功能。分享给大家供大家参考,具体如下: 以前我们利用php生成的都是无背景或同一色彩背景的验证码了,但这种验证容易给机器识别了,这里就来介绍一些生成带背景的图形...
session_start(); function random($len) { $srcstr = “1a2s3d4f5g6hj8k9qwertyupzxcvbnm”; mt_srand(); $strs = “”; for ($i = 0; $i < $len; $i++) { $strs .= $srcstr[mt_rand(0, 30)]; } ...