Бывают разные ситуации, когда хочется реализовать собственный скрипт
сокращения ссылок или просто хочется как-нибудь сократить ссылки на собственном
ресурсе. Часто это происходит на личном сайте из-за того, что нативные ссылки на
нем получаются очень длинными и некрасивыми. А как известно, непонятные и
некрасивые ссылки отпугивают потенциальных пользователей и клиентов.
Реализовать сокращение ссылок можно 2-мя проверенными способами:
- Воспользоваться сторонними PHP-скриптами.
- Реализовать скрипт сокращения ссылок самостоятельно.
Сторонние PHP-скрипты для сокращения ссылок на собственном сайте
Приведем самые популярные сторонние PHP-скрипты, которые помогут реализовать
короткие ссылки на своем веб-ресурсе:
- AdLinkFly. Позволит вам создать собственную систему сокращения ссылок.
- Mighty URL Shorter. Предоставляет множество интересных функций для
сокращения ссылок. Платный сервис с различными гибкими и настраиваемыми
планами. - Premium URL Shorter. Совмещает в себе сокращение ссылок и некоторые
инструменты полноценной CMS. - LinkPress URL Shortener. Это специализированная платформа для сокращения
ссылок с приятным и отзывчивым дизайном. Имеет повышенную безопасность и
позволяет сокращать тысячи ссылок за один раз. - Shortny Shortcut. Это более простое решение из всех предложенных. Данный
сервис просто укорачивает ссылки и ничего лишнего. - URL Shortener with ADS. Предлагает удобное сокращение ссылок, однако
присутствует реклама на сокращенных ссылках. - Shortny B — Shorten in Style. Еще один удобная и простая программа.
- Shortix URL Shortener. Позволяет запустить собственный сервис по сокращению
ссылок. - URL Shortener. Простой, но очень мощный скрипт сокращения ссылок.
- 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- файле;
- можно автоматизировать подбор псевдонимов для ссылок;
- и др.
Улучшения собственного скрипта сокращения ссылок ограничивается только вашими
возможностями и умениями в программировании.