怎么调用discuz的验证码
<php
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+$i10, 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['xdf_verify'] = $vcodes;
>
调用的时候直接用:<img src="verifyphp" align="absmiddle" />
就可以了速度很快的
Discuz论坛无法显示验证码可能与主机环境有关或者与程序版本选择有关
在无法判断到底是什么原因的情况下
请登录网站地址/adminphp
用管理员登录信息登录,这里不需要验证码
登录后在防灌水设置中将验证码选择为验证码
或者在验证设置页将登录验证码关闭
DZ动力希望可以帮到您
这个一般是网络问题导致的,建议关闭验证码,可以用安全问答来验证,设置一些比较有特色的问题,比如圆明园在哪个城市?答案设置为北京,这种灌水机是无法识别的。也可以用云验证码插件试试,希望dz动力能够帮到你。
0条评论