Другое

Простой скрипт сокращения ссылок на языке программирования PHP

Lorem ipsum dolor

Бывают разные ситуации, когда хочется реализовать собственный скрипт сокращения ссылок или как-нибудь сократить ссылки на собственном ресурсе. Часто это происходит на личном сайте из-за того, что нативные ссылки на нем получаются очень длинными и некрасивыми. А как известно, непонятные и некрасивые ссылки отпугивают потенциальных пользователей и клиентов.

Реализовать сокращение ссылок можно 2-мя проверенными способами:

  1. Воспользоваться сторонними PHP-скриптами.
  2. Реализовать скрипт сокращения ссылок самостоятельно.

Сторонние PHP-скрипты для сокращения ссылок на собственном сайте

Приведем самые популярные сторонние PHP-скрипты, которые помогут реализовать короткие ссылки на своем веб-ресурсе:

  1. AdLinkFly. Позволит вам создать собственную систему сокращения ссылок.
  2. Mighty URL Shortener. Предоставляет множество интересных функций для сокращения ссылок. Платный сервис с различными гибкими и настраиваемыми планами.
  3. Premium URL Shortener. Совмещает в себе сокращение ссылок и некоторые инструменты полноценной CMS.
  4. LinkPress URL Shortener. Это специализированная платформа для сокращения ссылок с приятным и отзывчивым дизайном. Имеет повышенную безопасность и позволяет сокращать тысячи ссылок за один раз.
  5. Shortny Shortcut. Это наиболее простое решение из всех предложенных. Данный сервис просто укорачивает ссылки и ничего лишнего.
  6. URL Shortener with ADS. Предлагает удобное сокращение ссылок, однако присутствует реклама на сокращенных ссылках.
  7. Shortny B — Shorten in Style. Еще одна удобная и простая программа.
  8. Shortix URL Shortener. Позволяет запустить собственный сервис по сокращению ссылок.
  9. URL Shortener. Простой, но очень мощный скрипт сокращения ссылок.
  10. URL Shortener Script with Statistics. Не просто сокращает ссылки, но и позволяет отследить статистику переходов по ним.

Использование подобных ресурсов имеет несколько недостатков:

  • вы будете зависеть от внешнего ресурса; если ресурс окажется недоступным, то ваши ссылки тоже будут недоступными;
  • статистику переходов по данным ссылкам отслеживают ресурсы, которые вам предлагают эту услугу;
  • редко какие сервисы разрешают изменять вид коротких ссылок;
  • большинство сервисов не разрешают использовать собственные псевдонимы.

Эти все проблемы решаются одним махом — нужно просто создать собственный скрипт сокращения ссылок.

Собственный скрипт сокращения ссылок

Предлагаем вашему вниманию скрипт сокращения ссылок на собственном сайте без каких-то сложных функций, например:

  • регистрирование пользователей;
  • создание административной панели;
  • и др.

Наш будущий простой скрипт сокращения ссылок будет соответствовать следующим требованиям:

  • короткая ссылка будет иметь вид: https://ваш-сайт/i/short_link, а переход по такой ссылке будет переадресован на существующий URL-адрес;
  • весь скрипт будет размещаться в одном документе;
  • не будет панели управления для редактирования URL-адресов, все корректировки будут проводиться в текстовом файле непосредственно в корне сайта;
  • все псевдоссылки вы будете определять самостоятельно.

Благодаря этим требованиям наш скрипт сокращения ссылок будет максимально коротким. Для реализации нашей идеи нужно будет выполнить 2 вещи:

  • создать и сохранить текстовый документ INI, где будут храниться наши отредактированные ссылки;
  • реализовать наш скрипт в документе index.php.

Документ INI будет называться, к примеру, link.ini. Цель создания этого документа возможность прописывать сокращение длинных урлов самостоятельно.

link.ini можно отобразить следующим образом:

vk = https://www.vkontakte.ru/

ok= https://www.odnoklassniki.ru/

И все в таком роде, но только с ссылками вашего сайта.

Наш PHP-код, который должен быть добавлен в документ index.php, будет выглядеть следующим образом:

$links = parse_ini_file('link.ini');

if(isset($_GET['l']) && array_key_exists($_GET['l'], $links)){

header('Location: ' . $link[$_GET['l']]);

} else{

header('HTTP/1.0 404 Not Found');

echo 'Неизвестная ссылка.';

}

 

Также, чтобы улучшить сокращение ссылок, можно создать файл .htaccess:

RewriteEngine On

          RewriteCond $1 ! (index.php)

RewriteRule (.*)$ index.php?l=$1 [L]

 

Для того, чтобы все корректно работало, нужно поместить все три документа в одну директорию, это может быть папка с именем «I». Данная папка должна располагаться в корневом разделе сайта. Если все выполнить правильно, то сокращенные ссылки будут выглядеть следующим образом:

https://ваш-сайт/I/vk

Заключение

Как видите, реализовать собственный скрипт сокращения ссылок не сложнее, чем зарегистрироваться в сервисах, предоставляющих эту услугу. Однако чтобы реализовать собственный скрипт, нужно обладать минимальными знаниями в PHP.

Наш представленный скрипт сокращения ссылок — это самое простое решение из возможных. Безусловно, его можно дорабатывать, например:

  • можно реализовать все в скрипте и не создавать отдельный INI-файл;
  • можно добавить простой интерфейс, чтобы легче было вносить изменения в INI-файле;
  • можно автоматизировать подбор псевдонимов для ссылок;
  • и др.

Улучшения собственного скрипта сокращения ссылок ограничиваются только вашими возможностями и умениями в программировании.

 

Схожие статьи

Cls lolz x64: что это за процесс и как исправить эту ошибку?
Другое

Cls lolz x64: что это за процесс и как исправить эту ошибку?

Что такое DevOps-инженер: всё об этой профессии простыми словами
Другое

Что такое DevOps-инженер: всё об этой профессии простыми словами

Пошаговая отладка в Visual Studio. Рассказываем и показываем ОТ и ДО
Другое

Пошаговая отладка в Visual Studio. Рассказываем и показываем ОТ и ДО

CSS Grid: адаптивная верстка. Полноценный гайд с примерами макетов
Другое

CSS Grid: адаптивная верстка. Полноценный гайд с примерами макетов