Рубрики
Uncategorized

Принцип и анализ использования короткого URL / короткой ссылки, сгенерированной PHP

Автор оригинала: 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/”