Top.Mail.Ru

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

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

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

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

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

  1. AdLinkFly. Позволит вам создать собственную систему сокращения ссылок.
  2. Mighty URL Shorter. Предоставляет множество интересных функций для
    сокращения ссылок. Платный сервис с различными гибкими и настраиваемыми
    планами.
  3. Premium URL Shorter. Совмещает в себе сокращение ссылок и некоторые
    инструменты полноценной 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 Scrit with Statictics. Не просто сокращает ссылки, но и позволяет
    отследить статистику переходов по ним.

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

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

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

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

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

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

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

  • короткая ссылка будет иметь вид: 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- файле;
  • можно автоматизировать подбор псевдонимов для ссылок;
  • и др.

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

Поделись статьей с друзьями!

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *