奇怪呀,GD库的问题 ;extension=php_gd.dll 前面的注释去掉了,然后写个脚本<?phpinfo()?>还是没有报出有GD的信息啊!!!!!!奇怪。。Apache2.2.13+php5.2.11+windowsXP系统 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php phpinfo(); ?> 重启了。。http://www.dtonecn.com/1.php 环境如左。代码就是在网上弄的验证码生成。<?phpheader("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"]来调用//生成验证码图片,srand((double)microtime()*1000000);$im = imagecreate(50,20);//图片宽与高;//主要用到黑白灰三种色;$black = ImageColorAllocate(im, 0,0,0);$white = ImageColorAllocate(im, 255,255,255);$gray = ImageColorAllocate(im, 200,200,200);//将四位整数验证码绘入图片imagefill($im,68,30,$gray);//如不用干扰线,注释就行了;$li = ImageColorAllocate($im, 220,220,220);for($i=0;$i<3;$i++){//加入3条干扰线;也可以不要;视情况而定,因为可能影响用户输入;imageline($im,rand(0,30),rand(0,21),rand(20,40),rand(0,21),$li);}//字符在图片的位置;imagestring($im, 5, 8, 2, $authnum_session, $white);for($i=0;$i<90;$i++){//加入干扰象素imagesetpixel($im, rand()%70 , rand()%30 , $gray);}ImagePNG($im);ImageDestroy($im);?> 代码链接:http://www.dtonecn.com/2.php 去掉,复制到system32目录,重启apache 我复制到C:windows下的,谢谢了 js html高手 帮帮忙 关于变量的一个小问题! 一个非常奇怪的问题 大家推荐一些phpeclipse的资料啊 请教思路! 请教,PHP出错谁能帮我!! PHP中有几种插入数据的方法 神啦救救我吧! eclipse subsvn 安装的问题 PHP短连接怎么做 新的一年更上一层楼! 请教换行问题
http://www.dtonecn.com/1.php 环境如左。
代码就是在网上弄的验证码生成。
<?php
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"]来调用//生成验证码图片,
srand((double)microtime()*1000000);
$im = imagecreate(50,20);//图片宽与高;
//主要用到黑白灰三种色;
$black = ImageColorAllocate(im, 0,0,0);
$white = ImageColorAllocate(im, 255,255,255);
$gray = ImageColorAllocate(im, 200,200,200);
//将四位整数验证码绘入图片
imagefill($im,68,30,$gray);
//如不用干扰线,注释就行了;
$li = ImageColorAllocate($im, 220,220,220);
for($i=0;$i<3;$i++)
{//加入3条干扰线;也可以不要;视情况而定,因为可能影响用户输入;
imageline($im,rand(0,30),rand(0,21),rand(20,40),rand(0,21),$li);
}
//字符在图片的位置;
imagestring($im, 5, 8, 2, $authnum_session, $white);
for($i=0;$i<90;$i++)
{//加入干扰象素
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
?> 代码链接:http://www.dtonecn.com/2.php