<pre class="prettyprint lang-php"><!--?php
// 连接数据库 $conn = new mysqli('localhost', 'username', 'password', 'database');
// 检查连接 if ($conn--->connect_error) { die("连接失败: " . $conn->connect_error); }
// 表单提交检查 if (isset($_POST['submit'])) { // 获取表单数据 $long_url = $_POST['long_url']; // 生成短网址 $short_url = substr(md5($long_url), 0, 8); // 检查数据库中是否已存在 $check_query = "SELECT * FROM url_list WHERE long_url='$long_url'"; $check_result = $conn->query($check_query); if ($check_result->num_rows > 0) { // 已存在,直接输出 echo "短网址: " . $check_result->fetch_assoc()['short_url']; } else { // 不存在,插入数据库 $insert_query = "INSERT INTO url_list (long_url, short_url) VALUES ('$long_url', '$short_url')"; $insert_result = $conn->query($insert_query); if ($insert_result) { echo "短网址: " . $short_url; } else { echo "操作失败,请重试"; } } }
// 查询数据库 $query = "SELECT * FROM url_list"; $result = $conn->query($query); if ($result->num_rows > 0) { // 输出列表 echo "
-
";
while($row = $result->fetch_assoc()) {
echo "
- 短网址: " . $row['short_url'] . " 长网址: " . $row['long_url'] . " "; } echo "
$conn->close(); ?>
长网址: