[HTML] 纯文本查看 复制代码 当用户提交长连接并将其转换为短链接后,你可以使用以下的HTML和PHP代码来实现这个功能:
```html+php
<!DOCTYPE html>
<html>
<head>
<title>长链接转短链接</title>
</head>
<body>
<h1>长链接转短链接</h1>
<form method="POST" action="convert.php">
<label for="long_url">长链接:</label>
<input type="text" name="long_url" id="long_url" required>
<input type="submit" value="转换">
</form>
<?php
// 处理长链接转短链接的请求
if (isset($_POST['long_url'])) {
$longUrl = $_POST['long_url'];
// 配置数据库连接
$servername = "数据库服务器名称";
$username = "数据库用户名";
$password = "数据库密码";
$dbname = "数据库名称";
// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 生成短代码
$shortCode = generateShortCode();
// 将长链接和短代码保存到数据库
$sql = "INSERT INTO urls (long_url, short_code) VALUES ('$longUrl', '$shortCode')";
if ($conn->query($sql) === TRUE) {
$shortUrl = "http://your-domain.com/$shortCode"; // 替换为你的域名和路径
echo "短链接: <a href='$shortUrl'>$shortUrl</a>";
} else {
echo "保存短链接失败: " . $conn->error;
}
$conn->close();
}
// 生成短代码的函数
function generateShortCode() {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$shortCode = '';
$length = 6;
for ($i = 0; $i < $length; $i++) {
$randomIndex = rand(0, strlen($characters) - 1);
$shortCode .= $characters[$randomIndex];
}
return $shortCode;
}
?>
</body>
</html>
```
这段代码包含一个HTML表单,用户可以在输入框中提交长链接。当用户点击"转换"按钮时,表单将通过POST方法将长链接发送到`convert.php`文件进行处理。在`convert.php`文件中,我们使用了之前提供的长连接转短链接的PHP代码。
请注意,你需要将代码中的数据库连接配置和生成的短链接中的域名和路径替换为你自己的实际值。
希望这能满足你的需求!如果你还有其他问题,请随时提问。
补充内容 (2023-7-27 23:14):
可以用 e2ee或者论坛其他工具搭建一个服务器 |