迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
如何把poscms里面的驗(yàn)證碼樣式改成迅睿cms的驗(yàn)證碼樣式,poscms的驗(yàn)證碼太丑了,
改成類似
xunruicms/dayrui/Fcms/Library/Captcha.php
吧這個(gè)文件復(fù)制到xunruicms/dayrui/My/Library/Captcha.php,再修改,不影響升級(jí)
好的 我試試
不行,直接覆蓋的話,驗(yàn)證碼無法顯示,要怎么修改呢
你只能照著文件修改,或者直接寫代碼,需要php基礎(chǔ)才行
好的
創(chuàng)始人老師的方法是該xunruicms的驗(yàn)證碼類,你要改poscms?改poscms肯定不能用這個(gè)方法,poscms目錄結(jié)構(gòu)都不一樣,把帖子發(fā)布到poscms板塊問下poscms的技術(shù)
網(wǎng)上找了個(gè)php驗(yàn)證碼,但登陸后臺(tái)提示不對(duì),幫看下代碼里面怎么修改
源碼:
<?php
$image = imagecreatetruecolor(100, 30); //1>設(shè)置驗(yàn)證碼圖片大小的函數(shù)
//5>設(shè)置驗(yàn)證碼顏色 imagecolorallocate(int im, int red, int green, int blue);
$bgcolor = imagecolorallocate($image,255,255,255); //#ffffff
//6>區(qū)域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的區(qū)域著色,col 表示欲涂上的顏色
imagefill($image, 0, 0, $bgcolor);
//10>設(shè)置變量
$code = "";
//7>生成隨機(jī)的字母和數(shù)字
for($i=0;$i<4;$i++){
//設(shè)置字體大小
$fontsize = 8;
//設(shè)置字體顏色,隨機(jī)顏色
$fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深顏色
//設(shè)置需要隨機(jī)取的值,去掉容易出錯(cuò)的值如0和o
$data ='abcdefghigkmnpqrstuvwxy3456789';
//取出值,字符串截取方法 strlen獲取字符串長(zhǎng)度
$fontcontent = substr($data, rand(0,strlen($data)),1);
//10>.=連續(xù)定義變量
$code .= $fontcontent;
//設(shè)置坐標(biāo)
$x = ($i*100/4)+rand(5,10);
$y = rand(5,10);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
//10>存到session
$_SESSION['code'] = $code;
//8>增加干擾元素,設(shè)置雪花點(diǎn)
for($i=0;$i<200;$i++){
//設(shè)置點(diǎn)的顏色,50-200顏色比數(shù)字淺,不干擾閱讀
$pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200));
//imagesetpixel — 畫一個(gè)單一像素
imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor);
//9>增加干擾元素,設(shè)置橫線
//設(shè)置線的顏色
$linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220));
//設(shè)置線,兩點(diǎn)一線
imageline($image,rand(1,99), rand(1,29),rand(1,99), rand(1,29),$linecolor);
//2>設(shè)置頭部,image/png
header('Content-Type: image/png');
//3>imagepng() 建立png圖形函數(shù)
imagepng($image);
//4>imagedestroy() 結(jié)束圖形函數(shù) 銷毀$image
imagedestroy($image);
xunruicms/dayrui/Fcms/Library/Captcha.php
吧這個(gè)文件復(fù)制到xunruicms/dayrui/My/Library/Captcha.php,再修改,不影響升級(jí)
好的 我試試
不行,直接覆蓋的話,驗(yàn)證碼無法顯示,要怎么修改呢
你只能照著文件修改,或者直接寫代碼,需要php基礎(chǔ)才行
好的
創(chuàng)始人老師的方法是該xunruicms的驗(yàn)證碼類,你要改poscms?改poscms肯定不能用這個(gè)方法,poscms目錄結(jié)構(gòu)都不一樣,把帖子發(fā)布到poscms板塊問下poscms的技術(shù)
好的
網(wǎng)上找了個(gè)php驗(yàn)證碼,但登陸后臺(tái)提示不對(duì),幫看下代碼里面怎么修改
源碼:
<?php
$image = imagecreatetruecolor(100, 30); //1>設(shè)置驗(yàn)證碼圖片大小的函數(shù)
//5>設(shè)置驗(yàn)證碼顏色 imagecolorallocate(int im, int red, int green, int blue);
$bgcolor = imagecolorallocate($image,255,255,255); //#ffffff
//6>區(qū)域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的區(qū)域著色,col 表示欲涂上的顏色
imagefill($image, 0, 0, $bgcolor);
//10>設(shè)置變量
$code = "";
//7>生成隨機(jī)的字母和數(shù)字
for($i=0;$i<4;$i++){
//設(shè)置字體大小
$fontsize = 8;
//設(shè)置字體顏色,隨機(jī)顏色
$fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深顏色
//設(shè)置需要隨機(jī)取的值,去掉容易出錯(cuò)的值如0和o
$data ='abcdefghigkmnpqrstuvwxy3456789';
//取出值,字符串截取方法 strlen獲取字符串長(zhǎng)度
$fontcontent = substr($data, rand(0,strlen($data)),1);
//10>.=連續(xù)定義變量
$code .= $fontcontent;
//設(shè)置坐標(biāo)
$x = ($i*100/4)+rand(5,10);
$y = rand(5,10);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
//10>存到session
$_SESSION['code'] = $code;
//8>增加干擾元素,設(shè)置雪花點(diǎn)
for($i=0;$i<200;$i++){
//設(shè)置點(diǎn)的顏色,50-200顏色比數(shù)字淺,不干擾閱讀
$pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200));
//imagesetpixel — 畫一個(gè)單一像素
imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor);
}
//9>增加干擾元素,設(shè)置橫線
for($i=0;$i<4;$i++){
//設(shè)置線的顏色
$linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220));
//設(shè)置線,兩點(diǎn)一線
imageline($image,rand(1,99), rand(1,29),rand(1,99), rand(1,29),$linecolor);
}
//2>設(shè)置頭部,image/png
header('Content-Type: image/png');
//3>imagepng() 建立png圖形函數(shù)
imagepng($image);
//4>imagedestroy() 結(jié)束圖形函數(shù) 銷毀$image
imagedestroy($image);