简体中文简体中文
EnglishEnglish
简体中文简体中文

PHP短网址源码:轻松实现网址缩短与追踪功能

2025-01-27 10:04:02

随着互联网的快速发展,短网址已经成为人们生活中不可或缺的一部分。短网址可以将长网址缩短,方便用户在社交媒体、短信、邮件等场景下分享。同时,短网址还能够帮助网站主追踪访问数据,分析用户行为。本文将为大家介绍一款基于PHP的短网址源码,帮助您轻松实现网址缩短与追踪功能。

一、短网址的基本原理

短网址是通过一定的算法将长网址转换成一段较短的字符串,这段字符串通常由字母和数字组成。用户访问短网址时,服务器会根据短网址解析出原始的长网址,并将用户重定向到该长网址。

二、PHP短网址源码实现

以下是一个简单的PHP短网址源码,包括网址缩短和追踪功能:

`php <?php // 数据库连接配置 $host = 'localhost'; $dbname = 'short_url'; $username = 'root'; $password = 'root';

// 创建数据库连接 $conn = new mysqli($host, $username, $password, $dbname);

// 检查数据库连接 if ($conn->connecterror) { die("连接失败: " . $conn->connecterror); }

// 短网址生成函数 function generateShortUrl($longUrl) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < 6; $i++) { $randomString .= $characters[rand(0, $charactersLength - 1)]; } return $randomString; }

// 短网址缩短功能 if (isset($POST['shorten'])) { $longUrl = $POST['longUrl']; $shortUrl = generateShortUrl($longUrl); $query = "INSERT INTO urls (longurl, shorturl, created_at) VALUES ('$longUrl', '$shortUrl', NOW())"; $conn->query($query); echo "短网址生成成功:http://yourdomain.com/$shortUrl"; }

// 短网址追踪功能 if (isset($GET['shortUrl'])) { $shortUrl = $GET['shortUrl']; $query = "SELECT longurl FROM urls WHERE shorturl = '$shortUrl'"; $result = $conn->query($query); if ($result->numrows > 0) { $row = $result->fetchassoc(); $longUrl = $row['longurl']; $query = "UPDATE urls SET visits = visits + 1 WHERE shorturl = '$shortUrl'"; $conn->query($query); header('Location: ' . $longUrl); } else { echo "短网址不存在或已过期。"; } } ?> <!DOCTYPE html> <html> <head> <title>短网址生成与追踪</title> </head> <body> <h1>短网址生成与追踪</h1> <form action="" method="post"> <label for="longUrl">请输入长网址:</label> <input type="text" id="longUrl" name="longUrl" required> <input type="submit" name="shorten" value="生成短网址"> </form> <h2>短网址追踪</h2> <form action="" method="get"> <label for="shortUrl">请输入短网址:</label> <input type="text" id="shortUrl" name="shortUrl" required> <input type="submit" value="追踪"> </form> </body> </html> `

三、使用说明

1.将上述代码保存为 index.php 文件,并上传到您的服务器。 2.在数据库中创建一个名为 urls 的表,包含以下字段:long_url(长网址)、short_url(短网址)、created_at(创建时间)、visits(访问次数)。 3.修改数据库连接配置中的 $host$dbname$username$password,使其与您的数据库信息匹配。 4.访问 index.php 文件,即可使用短网址生成与追踪功能。

四、总结

本文介绍了基于PHP的短网址源码,包括网址缩短和追踪功能。通过使用该源码,您可以轻松实现短网址生成与追踪,方便用户分享和统计访问数据。在实际应用中,您可以根据需求对源码进行修改和扩展,以满足更多功能需求。