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