南方Linux论坛   首页 | 行业 | 下载 | Blog | 桌面应用 | 数据库 | 电子商务 | 文摘 | 网络服务 | 开源 | 系统管理 | 内核代码 | 教程

返回   南方Linux论坛 > Linux 高级应用讨论区 > perl | php | python 脚本程序开发
注册账号 Blog 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记讨论区已读

发表新主题 回复
 
主题工具 显示模式
旧 2007-02-04, 04:24 PM   #1
顽主
级别:0 | 在线时长:0小时 | 升级还需:5小时
初级会员
 
注册日期: 2006-07-14
帖子: 9
精华: 0
现金: 27 金币
资产: 27 金币
声望: 10 顽主 正向着好的方向发展
默认 发个简单的验证码程序

前几天没有事,随便写了一个,注释 的很清楚。呵呵
PHP 代码:
<?php
/*------------------------------
一个简单的验证码
作者:斌子
-------------------------------*/
session_start();
$_SESSION['code'] = "";
$width = 50;//图片长度
$height = 20;//图片高度
$num = 4;//验证码字符个数
$strcode = "abcdefghijklmnopqrstuvwxyz0123456789";//生成验证码的字符集
$str = "";
for(
$i=0;$i<$num;$i++)
{
  
$str .= $strcode{rand(0,35)};//在验证码字符集中随机取$num次并连接,产生验证码
}

$_SESSION['code'] = $str;//得到验证码值
$image = imagecreate($width,$height);//建立图象
$bgcolor = imagecolorallocate($image, 250, 250, 82);//背景颜色
$strcolor = imagecolorallocate($image, 0, 0, 0);//验证码字符颜色
$bordercolor = imagecolorallocate($image, 170, 50, 240);//边框颜色
imagestring($image, 4, 8, 2, $str, $strcolor);//将验证码字符在图片中显示,4表示字符大小,6表示x坐标,2表示y坐标
imageRectangle($image, 0, 0, $width-1, $height-1, $bordercolor);//产生边框
header("Content-type: image/png");
imagepng($image);//以 PNG 格式将图像输出
imagedestroy($image);//销毁一图像

?>
顽主 当前离线  
回复时引用此帖
发表新主题 回复


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


所有时间均为北京时间。现在的时间是 01:26 AM


vBulletin 3.6.8 Powered by 南方Linux联盟
版权所有 ©2004 - 2009, bbs.linuxunion.net