无需数据库的 PHP 短网址生成器:简单易用,快速部署
以下是一个使用PHP编写的简单短网址程序,不需要数据库,并将短网址存储在本地的'ip.txt'文件中:
<?php
function generateShortUrl() {
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$shortUrl = '';
for ($i = 0; $i < 6; $i++) {
$shortUrl .= $chars[rand(0, strlen($chars)-1)];
}
return $shortUrl;
}
$ipFile = 'ip.txt';
$ipData = file($ipFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$id = generateShortUrl();
$url = $_POST['url'];
$line = $id . ' ' . $url . "\n";
file_put_contents($ipFile, $line, FILE_APPEND);
echo 'Short URL generated: ' . $_SERVER['HTTP_HOST'] . '/'.$id;
exit;
}
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$id = $_SERVER['REQUEST_URI'];
if (strpos($id, '/') === 0) {
$id = substr($id, 1);
}
foreach ($ipData as $line) {
list($savedId, $url) = explode(' ', $line, 2);
if ($id === $savedId) {
header('Location: ' . $url);
exit;
}
}
echo 'Short URL not found.';
}
?>
将以上代码保存为'short-url.php'文件。
然后,创建一个名为'ip.txt'的空文本文件,确保该文件与'short-url.php'文件在同一目录下。
在浏览器中访问'short-url.php',即可生成一个短网址。输入完整的目标URL并提交,将显示生成的短网址。
当访问生成的短网址时,程序将读取'ip.txt'文件以查找对应的短网址,并自动进行重定向到目标URL。
注意:这只是一个简单的示例程序,没有进行URL验证和错误处理。在实际应用中,您可能需要添加其他功能和安全措施。
原文地址: https://www.cveoy.top/t/topic/bTUq 著作权归作者所有。请勿转载和采集!