1. 网站名称字符限制
前端验证
-
实时检查:输入时显示字符计数
-
失焦验证:离开输入框时验证长度
-
提交验证:表单提交前最终验证
-
字符计算:中文算2个字符,英文算1个字符
-
限制规则:最多12个字符(6个汉字)
后端验证
-
会员提交:member/module/website.php
-
免费提交:module/addurl.php(新创建)
-
统一逻辑:所有提交方式都有相同的验证规则
2. 已收录网址检测
前端AJAX检测
-
实时检查:输入网址后自动检测
-
状态显示:显示详细的收录状态信息
-
优化体验:可提交的网址显示绿色提示
后端状态检测
-
状态1:已被拒绝收录
-
状态2:正在审核中
-
状态3:已收录(显示收录时间)
-
状态4:已被暂停收录
-
详细提示:每种状态都有对应的提示信息
3. 涉及的文件
前端模板
-
themes/member/website.html - 会员提交页面
-
themes/default/addurl.html - 免费提交页面
后端处理
-
member/module/website.php - 会员提交处理
-
module/addurl.php - 免费提交处理(新创建)
-
module/ajaxget.php - AJAX检测处理
系统配置
-
index.php - 添加了addurl模块
? 技术特点
字符长度计算
Copy
// 中文算2个字符,英文算1个字符
let length = 0;
for (let i = 0; i < value.length; i++) {
if (value.charCodeAt(i) > 127) {
length += 2; // 中文字符
} else {
length += 1; // 英文字符
}
}
状态检测逻辑
Copy
switch($existing_web['web_status']) {
case 1: $status_msg = '该网站已被拒绝收录,无法重复提交!'; break;
case 2: $status_msg = '该网站正在审核中,请勿重复提交!'; break;
case 3: $status_msg = '该网站已收录(收录时间:' . date('Y-m-d',
$existing_web['web_ctime']) . '),请勿重复提交!'; break;
case 4: $status_msg = '该网站已被暂停收录,无法重复提交!'; break;
}
现在所有的网站提交方式都有完整的网站名称长度限制和重复网址检测功能,用户体验更加友好,管理更加规范。


AI工具导航站 - 发现优质实用AI工具网站
洛谷
LearnKu 终身编程者的知识社区
搜狗搜索
屏蔽iphone系统自动升级方法
Krill AI