Автор оригинала: David Wong.
В этой статье описывается принцип и использование PHP, генерирующего короткий URL/короткую ссылку. Для вашей справки, детали следующие:
требование
В нашем проекте, если нам нужно лучше распространять ссылки на нашу деятельность, но ссылки слишком длинные, 1 некрасивая, 2 слишком “громоздкие”, такие как pinduoduo, Taobao alliance, их рекламные ссылки-короткие ссылки и Sina Weibo.
Однако они всегда принадлежат другим людям, мы вызываем API других людей для генерации, нестабильны, поэтому мы можем создать их самостоятельно и зарегистрировать немного более короткое доменное имя.
Создание исходного кода api.php
Доступ к исходному коду index.php
skipping < / Title >";
//Filtering data
if (trim(empty($key))) {
Echo "link does not exist";
}else{
//Analysis of key
//Define database configuration
$dbhost = "XXX"; // database server address
$dbuser = "XXX"; // database account
$dbpwd = "XXX"; // database password
$dbname = "XXX"; // database name
//Connect to database
$con = mysql_connect($dbhost,$dbuser,$dbpwd);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname, $con);
//Query database, get long link through key to jump
//Check whether the key exists in the database
$check = mysql_ DWE * select from_ key = '$key'");
$check_result = mysql_num_rows($check);
//If it exists, resolve the long link and jump
if ($check_result) {
while ($row_long_url = mysql_fetch_array($check)) {
$long_url = $row_long_url["long_url"];
// echo "";
header("Location: $long_url");
}
}else{
Echo "link does not exist";
}
}
?>Правило Apache.htaccess
RewriteEngine On #RewriteBase / RewriteRule ^(\w+)$ index.php?id=$1
Поля базы данных
ID (int) auto increment dwz_key(varchar) long_url(text) creat_time(TIMESTAMP)
способ использования
1. Ссылки на посещение могут генерировать короткие ссылки, такие как возврат JSON
{"code":"0","url":"http://xxx.cn/Hp8R"}
2. Создайте новый. Htaccess, скопируйте приведенные выше правила и сохраните 3. Новое index.php Скопируйте приведенный выше код и настройте базу данных. посетите http://xxx.cn/Hp8R Автоматически перейдет по вашей длинной ссылке
PS: Здесь мы рекомендуем инструмент генерации коротких URL-адресов веб-сайта (также короткий URL-адрес, созданный с помощью стороннего интерфейса API)
Инструмент онлайн-генерации коротких цепочек (короткий URL): http://tools.jb51.net/password/dwzcreate
Более заинтересованные читатели о содержимом, связанном с PHP, могут просмотреть специальные разделы этого веб-сайта: “краткое описание использования PHP curl”, “краткое описание навыков сетевого программирования PHP”, “Навыки работы с массивом PHP (массив)”, “Краткое описание использования строк PHP”, “Учебник по структуре и алгоритмам PHP” и “краткое описание навыков работы с данными в формате JSON в PHP”
Я надеюсь, что эта статья поможет вам в программировании на PHP.
Оригинал: “https://developpaper.com/the-principle-and-usage-analysis-of-short-url-short-link-generated-by-php/”