自建短链服务
此办法不算成熟,适合轻度使用,请谨慎考虑。
原理,
获取输入框中的地址,对非英文字符进行url编码后,写入一个index.html文件中,
访问此index文件立即跳转至原地址,
此文件保存在一个随机字符为名的文件夹中,
访问此文件夹,即指向该文件夹中的index.html,
最终实现:域名(:端口)/s/xxxxxxxxx的效果
文件:
index.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;
}
?>