怎么调用discuz的验证码,第1张

<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动力能够帮到你。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么调用discuz的验证码

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情