联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
验证码样式改成迅睿cms的验证码样式
类型:迅睿CMS 更新时间:2020-10-28 12:46:59

如何把poscms里面的验证码样式改成迅睿cms的验证码样式,poscms的验证码太丑了,

{xunruicms_img_title}  改成类似{xunruicms_img_title}

回帖
  • #1楼    迅睿框架创始人
    2020-10-28 10:25:12
    Google Pixel 手机 0
    xunruicms/dayrui/Fcms/Library/Captcha.php吧这个文件复制到xunruicms/dayrui/My/Library/Captcha.php,再修改,不影响升级
  • 刘云海
    #2楼    刘云海
    2020-10-28 10:26:42
    Chrome 0
    好的 我试试
  • 刘云海
    #3楼    刘云海
    2020-10-28 10:49:05
    Chrome 0
    不行,直接覆盖的话,验证码无法显示,要怎么修改呢
  • #4楼    迅睿框架创始人
    2020-10-28 10:49:55
    Chrome 0
    你只能照着文件修改,或者直接写代码,需要php基础才行
  • 刘云海
    #5楼    刘云海
    2020-10-28 10:51:26
    Chrome 0
    好的
  • Fkenuiab
    #6楼    Fkenuiab
    2020-10-28 10:55:13
    Chrome 0
    创始人老师的方法是该xunruicms的验证码类,你要改poscms?改poscms肯定不能用这个方法,poscms目录结构都不一样,把帖子发布到poscms板块问下poscms的技术
  • 刘云海
    #7楼    刘云海
    2020-10-28 11:09:18
    Chrome 0
    好的
  • 刘云海
    #8楼    刘云海
    2020-10-28 12:46:59
    Chrome 0
    网上找了个php验证码,但登陆后台提示不对,帮看下代码里面怎么修改

    源码:<?php $image = imagecreatetruecolor(100, 30); //1>设置验证码图片大小的函数 //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue); $bgcolor = imagecolorallocate($image,255,255,255); //#ffffff //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor); //10>设置变量 $code = ""; //7>生成随机的字母和数字 for($i=0;$i<4;$i++){ //设置字体大小 $fontsize = 8; //设置字体颜色,随机颜色 $fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深颜色 //设置需要随机取的值,去掉容易出错的值如0和o $data ='abcdefghigkmnpqrstuvwxy3456789'; //取出值,字符串截取方法 strlen获取字符串长度 $fontcontent = substr($data, rand(0,strlen($data)),1); //10>.=连续定义变量 $code .= $fontcontent; //设置坐标 $x = ($i*100/4)+rand(5,10); $y = rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } //10>存到session $_SESSION['code'] = $code; //8>增加干扰元素,设置雪花点 for($i=0;$i<200;$i++){ //设置点的颜色,50-200颜色比数字浅,不干扰阅读 $pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200)); //imagesetpixel — 画一个单一像素 imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor); } //9>增加干扰元素,设置横线 for($i=0;$i<4;$i++){ //设置线的颜色 $linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220)); //设置线,两点一线 imageline($image,rand(1,99), rand(1,29),rand(1,99), rand(1,29),$linecolor); } //2>设置头部,image/png header('Content-Type: image/png'); //3>imagepng() 建立png图形函数 imagepng($image); //4>imagedestroy() 结束图形函数 销毁$image imagedestroy($image);