文本相似度PHP对比 API 源码

代码

<?php

// 计算文本相似度的函数
function calculateSimilarity($text1, $text2) {
    similar_text($text1, $text2, $similarity);
    return $similarity;
}

// 检查是否传递了必要的参数
if (isset($_GET['bjc']) && isset($_GET['xjc'])) {
    // 获取文本参数
    $text1 = $_GET['bjc'];
    $text2 = $_GET['xjc'];

    // 计算相似度
    $similarity = calculateSimilarity($text1, $text2);

    // 构建响应数组
    $response = [
        'code' => 0,
        'text' => '相似度:' . number_format($similarity, 1) . '%'
    ];

    // 使用 JSON_UNESCAPED_UNICODE 选项确保不转义 Unicode 字符
    echo json_encode($response, JSON_UNESCAPED_UNICODE);
} else {
    // 参数缺失时返回错误信息
    echo json_encode(['code' => 1, 'text' => '参数缺失'], JSON_UNESCAPED_UNICODE);
}

端点

/compareText.php

请求参数

请求方法: GET

  • bjc(必须): 第一个文本内容
  • xjc(必须): 第二个文本内容

请求示例

compareText.php?bjc=春枫博客&xjc=春枫小站

响应示例

正确响应示例:{"code":0,"text":"相似度:66.7%"}

错误响应示例:{"code":1,"text":"参数缺失"}

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容