手动修改文件 和 直接替换文件,对于有一定动手能力的用户,推荐使用手动修改,因为更安全、更清晰。

重要提示:操作前备份!
在进行任何文件修改之前,请务必备份您的网站数据库和核心文件,特别是 /include/vdcode.php 文件,以防修改出错导致网站无法正常使用。
手动修改文件(推荐)
这个方法的核心是修改验证码生成类文件,将字符集从混合型改为纯数字。
第1步:找到并打开核心文件
请使用 FTP 或主机管理面板的文件管理器,找到并下载以下文件:
你的网站根目录 / include / vdcode.php
第2步:修改代码
用文本编辑器(如 VS Code、Sublime Text、Notepad++ 等)打开 vdcode.php 文件,找到并修改以下两处代码:

修改字符集(第 29 行左右)
找到这行代码:
$code = 'abcdefghjkmnpqrstuvwxy23456789'; // 验证码字符
将其修改为只包含数字:
$code = '0123456789'; // 验证码字符
修改干扰字符(第 44 行左右)

找到这行代码:
for($i=0;$i<100;$i++){
imageline($im, rand(0,$w), rand(0,$h), rand(0,$w), rand(0,$h), $randcolor);
}
这行代码是用来画干扰线的,字符 rand(0, $h) 中的 $h 是字母 h,不是数字,如果您的文件被修改过,可能有所不同,但功能是一样的。这一步通常不需要修改,只需确保第一步修改正确即可。
第3步:保存并上传
- 保存修改后的
vdcode.php文件。 - 通过 FTP 或文件管理器,将其上传回原来的位置
/include/,覆盖旧文件。
第4步:清空缓存并测试
- 登录您的 DedeCMS 后台。
- 进入【系统】-> 【系统基本参数】-> 【性能选项】。
- 点击“清空所有缓存”按钮。
- 然后在前台用户登录、评论、发布信息等需要验证码的地方刷新页面,您应该就能看到纯数字的验证码了。
直接替换文件(懒人方法)
如果您对代码修改不熟悉,可以直接使用我们准备好的、已经修改好的 vdcode.php 文件。
第1步:下载修改好的文件
点击下面的链接下载我们为您准备好的 vdcode.php 文件:
点击下载 vdcode.php
说明:这个文件已经将
$code变量的值修改为'0123456789',可以直接使用。
第2步:替换文件
- 通过 FTP 或文件管理器,找到您网站上的
/include/vdcode.php文件。 - 将其下载到本地作为备份。
- 将上面下载的
vdcode.php文件上传并覆盖到服务器的/include/目录下。
第3步:清空缓存并测试
与方法一的最后一步完全相同:
- 登录 DedeCMS 后台。
- 进入【系统】-> 【系统基本参数】-> 【性能选项】。
- 点击“清空所有缓存”。
- 前台刷新页面,测试验证码效果。
常见问题 (FAQ)
Q: 修改后还是看不到效果,或者显示的是旧的验证码? A: 这通常是因为缓存问题,请务必按照上述步骤,在后台清空所有缓存,并清除浏览器缓存后重试。
Q: 我想修改验证码的长度怎么办?
A: 在 vdcode.php 文件中,找到这一行(大约在第 31 行):
for($i=0;$i<4;$i++){
这里的数字 4 就是验证码的长度,您可以将其修改为您想要的长度,6。
Q: 我想修改验证码图片的大小或字体颜色?
A: 这些都在 vdcode.php 文件中有定义,您可以自行调整相关变量,$width(宽度)、$height(高度)等。
希望这个详细的教程能帮助到您!
