易截截图软件、单文件、免安装、纯绿色、仅160KB

用PHP生成验证码可以进行点击刷新

验证码的大致原理是这样的,首先生成一个随机数,然后在数据数上面加上干扰图片,同时把该数据生成图片并输出。
这个数据保存在session中。然后把用户的输入与保存在session中的数据进行匹配,进行验证。
verifyCode.php代码如下:
<?php
Header("Content-type: image/PNG");
session_start();
//准备好随机数发生器种子
srand((double)microtime()*1000000);
//准备图片的相关参数
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0); //RGB黑色标识符
$white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符
$gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符
//开始作图
imagefill($im,0,0,$gray);
while(($randval=rand()%100000)<10000);
{
$_SESSION["check_num"] = $randval;
//将四位整数验证码绘入图片
imagestring($im, 5, 10, 3, $randval, $black);
}
//加入干扰象素
for($i=0;$i<200;$i++){
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
//输出验证图片
ImagePNG($im);
//销毁图像标识符
ImageDestroy($im);
//header("content-type:image/png");
////定义header,声明图片文件,最好是png,无版权之扰;
////生成新的四位整数验证码
//session_start();//开启session;
//$authnum_session = '';
//$str = 'abcdefghijkmnpqrstuvwxyz1234567890';
////定义用来显示在图片上的数字和字母;
//$l = strlen(str); //得到字串的长度;
////循环随机抽取四位前面定义的字母和数字;
//for($i=1;$i<=4;$i++)
//{
//$num=rand(0,l-1);
////每次随机抽取一位数字;从第一个字到该字串最大长度,
////减1是因为截取字符是从0开始起算;这样34字符任意都有可能排在其中;
//$authnum_session.= str($num);
////将通过数字得来的字符连起来一共是四位;
//}
//session_register("authnum_session");
////用session来做验证也不错;注册session,名称为authnum_session,
////其它页面只要包含了该图片
////即可以通过_session["authnum_session"]来调用


相关文档:

windows下PHP環境搭建

http://topic.csdn.net/t/20040927/15/3412922.html
http://www.docin.com/p-23414672.html 
http://www.qqread.com/php/n652282101.html
http://www.51testing.com/?uid-65519-action-viewspace-itemid-142987
1    apache配置文件httpd.conf最後添加:
LoadModule php6_module "c:/php6/php6apac ......

在php中输出xml

<?php
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="GBK" ?>';
echo '<users>';
echo '<user>';
 echo '<name>'; echo '小小菜鸟';
   echo '</name>';
   echo '<age>';
    echo '24';
   ......

PHP编译配置和配置文件说明


PHP安装配置说明
一、软件下载
PHP5.3.0:http://cn2.php.net/get/php-5.3.0.tar.gz/from/this/mirror
Pear:http://de.pear.php.net/get/PEAR-1.9.0.tar
Mm:ftp://ftp.ossp.org/pkg/lib/mm/mm-1.4.2.tar.gz
二、环境检查
已安装Apache2.2.13(/usr/local/apache/),mm-1.4.2(/usr/local/mm/)
rpm -qa|grep mcrypt ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号