迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
如何把poscms里面的驗證碼樣式改成迅睿cms的驗證碼樣式,poscms的驗證碼太丑了,
改成類似
xunruicms/dayrui/Fcms/Library/Captcha.php
吧這個文件復制到xunruicms/dayrui/My/Library/Captcha.php,再修改,不影響升級
好的 我試試
不行,直接覆蓋的話,驗證碼無法顯示,要怎么修改呢
你只能照著文件修改,或者直接寫代碼,需要php基礎才行
好的
創始人老師的方法是該xunruicms的驗證碼類,你要改poscms?改poscms肯定不能用這個方法,poscms目錄結構都不一樣,把帖子發布到poscms板塊問下poscms的技術
網上找了個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>增加干擾元素,設置橫線
//設置線的顏色
$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);
xunruicms/dayrui/Fcms/Library/Captcha.php
吧這個文件復制到xunruicms/dayrui/My/Library/Captcha.php,再修改,不影響升級
好的 我試試
不行,直接覆蓋的話,驗證碼無法顯示,要怎么修改呢
你只能照著文件修改,或者直接寫代碼,需要php基礎才行
好的
創始人老師的方法是該xunruicms的驗證碼類,你要改poscms?改poscms肯定不能用這個方法,poscms目錄結構都不一樣,把帖子發布到poscms板塊問下poscms的技術
好的
網上找了個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);