此办法不算成熟,适合轻度使用,请谨慎考虑。

原理,

获取输入框中的地址,对非英文字符进行url编码后,写入一个index.html文件中,

访问此index文件立即跳转至原地址,

此文件保存在一个随机字符为名的文件夹中,

访问此文件夹,即指向该文件夹中的index.html,

最终实现:域名(:端口)/s/xxxxxxxxx的效果


文件:file iconindex.rar


食用方法,解压文件,上传到准备做短链服务的目录内,给http读写权限即可。

代码如下:

plaintext

">
    输入原链接:
    
    生成短链接


 127) {
            // 对非英文字符进行urlencode
            $encoded_org_url .= rawurlencode($char);
        } else {
            // 英文字符保持不变
            $encoded_org_url .= $char;
        }
    }

    return $encoded_org_url;
}

function createShortLink($org_url) {
    $short_link = generateRandomString();
    $short_url_dir = 's';
    $short_link_dir = 's/' . $short_link . '/'; // 更新目录结构

    // 创建目录
    if (!file_exists($short_url_dir)) {
        mkdir($short_url_dir, 0777, true);
    }

    // 创建短链目录
    mkdir($short_link_dir, 0777, true);

    // 对org_url进行URL编码(仅对非英文字符)
    $encoded_org_url = encodeNonEnglishChars($org_url);

    // 修改生成的HTML文件
    $html_content = '';

    // 输出生成的HTML内容,用于调试
    //echo $html_content;

    // 将HTML内容写入文件
    file_put_contents($short_link_dir . 'index.html', $html_content);

    return $short_link;
}
?>