帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版[求助]付费求个检测字段重复插件 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:[求助]付费求个检测字段重复插件 [加入收藏夹]   

未别离
用户头衔:秀才 *

精华贴   :0
发贴数   :71
经验值   :475
注册时间:2017-04-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[求助]付费求个检测字段重复插件
需求:
有一个字段名名siteurl,每次新增信息输入这个字段的值后需要在旁边直接显示是否已经存在。
要能扩展检测,
例如输入了
http://www.qq.com/
要检测是否已经存在
http://www.qq.com/
https://www.qq.com/
http://www.qq.com
http://qq.com
https://qq.com/
7.5和8.0都要能用,报酬100元以内。
论坛里面的基本都用不了。
一个js和一个php文件,过年谁有空,接下?QQ:11365525

[该贴被修改 1 次,最后修改时间 2025-02-01 11:51:38 ]


期待8.0
2025-01-30 13:34:42 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :6051
经验值   :17259
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

帮顶




2025-01-31 07:40:22 已设置保密 顶部 回复 引用 报告 编辑 删除

csdn2
用户头衔:探花

精华贴   :0
发贴数   :4781
经验值   :14103
注册时间:2013-11-21
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

帮顶




2025-02-01 08:19:11 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :998
经验值   :3777
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

联系我呀



要上就上安心站长 www.axzz.cn q:365182575
2025-02-01 16:33:41 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :4080
经验值   :11248
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

帮顶下




2025-02-02 08:07:55 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :6051
经验值   :17259
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

帮顶




2025-02-03 07:55:12 已设置保密 顶部 回复 引用 报告 编辑 删除

swf30829844
用户头衔:举人

精华贴   :0
发贴数   :115
经验值   :624
注册时间:2008-11-06
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

306、新增不需要查询数据库就能验证系统模型字段是否存在函数:eInfoHaveModField(系统模型ID,字段名,范围,操作)
参数1为系统模型ID,如:1;
参数2为字段名,如:"title";
参数3为验证范围:0为主副表都验证、1为验证主表、2为验证副表;
参数4为操作:0为返回结果、1为不存在直接中断。

http://www.phome.net/ecmsuplist/EmpireCMS80up.html
参考这个




2025-02-18 17:28:49 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :6051
经验值   :17259
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

帮顶




2025-02-21 07:35:51 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :6025
经验值   :18122
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

帮顶下




2025-02-22 07:51:49 已设置保密 顶部 回复 引用 报告 编辑 删除

翱翔鸟
用户头衔:举人

精华贴   :0
发贴数   :154
经验值   :768
注册时间:2007-04-27
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

HTML 示例代码
<label for="siteurl">输入网址:</label>
<input type="text" id="siteurl" name="siteurl" oninput="checkSiteUrl()">
<span id="result"></span>

<script>
function checkSiteUrl() {
    const siteurl = document.getElementById('siteurl').value;
    if (siteurl.trim() === '') return;

    // 发送 AJAX 请求到后端
    fetch('/check-url', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({ siteurl })
    })
    .then(response => response.json())
    .then(data => {
        const resultElement = document.getElementById('result');
        if (data.exists) {
            resultElement.style.color = 'red';
            resultElement.textContent = '此网址已存在!';
        } else {
            resultElement.style.color = 'green';
            resultElement.textContent = '此网址可用。';
        }
    })
    .catch(error => console.error('Error:', error));
}
</script>





后端PHP

<?php
header('Content-Type: application/json');

// 假设这是数据库中的已有 URL 列表
$existing_urls = [
    "http://www.qq.com/",
    "https://qq.com",
    "http://example.com"
];

// 获取前端传来的数据
$input_url = $_POST['siteurl'] ?? '';

if (empty($input_url)) {
    echo json_encode(['exists' => false]);
    exit;
}

/**
* 对 URL 进行标准化处理
*/
function normalize_url($url) {
    // 解析 URL
    $parsed_url = parse_url($url);

    // 提取域名部分
    $host = strtolower($parsed_url['host'] ?? '');
    if (substr($host, 0, 4) === 'www.') {
        $host = substr($host, 4); // 去掉 www.
    }

    // 提取路径部分并去掉多余的斜杠
    $path = isset($parsed_url['path']) ? rtrim($parsed_url['path'], '/') : '';

    // 返回标准化后的 URL
    return [
        'host' => $host,
        'path' => $path
    ];
}

/**
* 生成所有可能的 URL 变体
*/
function generate_variations($normalized_url) {
    $variations = [];
    $protocols = ['http', 'https'];
    $host = $normalized_url['host'];
    $path = $normalized_url['path'];

    foreach ($protocols as $protocol) {
        // 不带 www.
        $variations[] = $protocol . '://' . $host . $path;

        // 带 www.
        $variations[] = $protocol . '://www.' . $host . $path;
    }

    return $variations;
}

// 标准化输入的 URL
$normalized_input = normalize_url($input_url);

// 生成所有可能的变体
$variations = generate_variations($normalized_input);

// 检查变体是否存在于数据库中
$exists = false;
foreach ($variations as $variation) {
    if (in_array($variation, $existing_urls)) {
        $exists = true;
        break;
    }
}

// 返回结果
echo json_encode(['exists' => $exists]);
?>






我非常喜欢帝国.
2025-02-22 23:41:22 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1