Скрипт коротких ссылок php
Простой скрипт сокращения ссылок на языке программирования PHP
Бывают разные ситуации, когда хочется реализовать собственный скрипт сокращения ссылок или как-нибудь сократить ссылки на собственном ресурсе. Часто это происходит на личном сайте из-за того, что нативные ссылки на нем получаются очень длинными и некрасивыми. А как известно, непонятные и некрасивые ссылки отпугивают потенциальных пользователей и клиентов.
Реализовать сокращение ссылок можно 2-мя проверенными способами:
Сторонние PHP-скрипты для сокращения ссылок на собственном сайте
Приведем самые популярные сторонние PHP-скрипты, которые помогут реализовать короткие ссылки на своем веб-ресурсе:
Использование подобных ресурсов имеет несколько недостатков:
Эти все проблемы решаются одним махом — нужно просто создать собственный скрипт сокращения ссылок.
Собственный скрипт сокращения ссылок
Предлагаем вашему внимани ю скрипт сокращения ссылок на собственном сайт е без каких-то сложных функций, например:
Наш будущий простой скрипт сокращения ссылок будет соответствовать следующим требованиям:
Благодаря этим требованиям наш скрипт сокращения ссылок будет максимально коротким. Для реализации нашей идеи нужно будет выполнить 2 вещи:
Документ INI будет называться, к примеру, link.ini. Цель создания этого документа — возможность прописывать сокращение длинных урлов самостоятельно.
link.ini можно отобразить следующим образом:
И вс е в таком роде, но только с ссылками вашего сайта.
header(‘HTTP/1.0 404 Not Found’);
echo ‘Неизвестная ссылка.’;
RewriteRule (.*)$ index.php?l=$1 [L]
Заключение
Улучшения собственного скрипта сокращения ссылок ограничива ю тся только вашими возможностями и умениями в программировании.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Скрипт коротких ссылок php
В этом разделе помещены уроки по PHP скриптам, которые Вы сможете использовать на своих ресурсах.
Фильтрация данных с помощью zend-filter
Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.
Контекстное экранирование с помощью zend-escaper
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
Подключение Zend модулей к Expressive
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
Совет: отправка информации в Google Analytics через API
Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.
Совет: активация отображения всех ошибок в PHP
При поднятии PHP проекта на новом рабочем окружении могут возникнуть ошибки отображение которых изначально скрыто базовыми настройками. Это можно исправить, прописав несколько команд.
Агент
PHP парсер юзер агента с поддержкой Laravel, работающий на базе библиотеки Mobile Detect.
10 лучших скриптов PHP URL Shortener
URL редко бывают короткими и приятными. Обычно они содержат несколько ключевых слов и сопровождаются дополнительными параметрами, которые помогают отслеживать различные кампании или входящий трафик. Эти длинные URL-адреса с таким большим количеством параметров могут иногда отталкивать потенциальных посетителей. Поэтому обычно лучше использовать сценарий сокращения URL-адресов и делиться этими сокращенными URL-адресами в социальных сетях и других местах.
Помимо использования отдельными веб-сайтами, скрипты сокращения URL-адресов также используются в качестве автономной службы для продажи клиентам платных планов членства, чтобы позволить им сократить свои собственные URL-адреса.
В этом посте мы перечислим некоторые из лучших сценариев сокращения URL PHP, которые вы можете использовать для создания собственного сокращения URL. Вы можете использовать их для создания монетизированной службы сокращения ссылок, отслеживать свои собственные URL-адреса и кампании в Интернете или делиться публикациями на веб-сайтах в социальных сетях с короткими URL-адресами для получения дополнительной аналитической информации.
Сценарии сокращения URL PHP на CodeCanyon
Вы можете купить некоторые из этих сценариев всего за 6 долларов, и все премиальные сценарии сокращения URL-адресов PHP, которые вы покупаете у CodeCanyon, будут поставляться с бесплатными обновлениями в течение всей жизни и бесплатной поддержкой в течение шести месяцев.
Лучшие сценарии PHP URL Shortener
В этом разделе я кратко расскажу о возможностях лучших сценариев сокращения URL-адресов PHP, которые можно купить в CodeCanyon. Давайте начнем!
BeLink — конечный URL Shortener
Укороченный URL-адрес BeLink поставляется с простым в использовании установщиком, так что вы можете начать сокращать ссылки за считанные минуты. Вы можете использовать его как общедоступный или частный сокращатель URL.
Вы получаете множество опций, позволяющих полностью контролировать поведение сокращенных URL-адресов. Например, у вас есть различные варианты перенаправления, такие как немедленное перенаправление на длинные URL-адреса или ожидание в течение нескольких секунд перед перенаправлением. Вы можете установить срок действия ссылок. Они также могут быть защищены паролем или геотаргетингом.
Соответствующая статистика различных ссылок, созданных пользователем, таких как общее количество кликов, стран, ссылок, устройств и браузеров, также отображается клиентам, создавшим эти ссылки.
Скрипт предлагает панель администратора, которая позволяет вносить изменения в общую функциональность скрипта. Это включает в себя такие вещи, как управление пользователями и их ролями, установка разрешений и т. Д.
Премиум URL Shortener
Этот Premium URL Shortener построен с нуля, без использования каких-либо PHP-фреймворков, и был создан с учетом производительности. Это было в течение семи лет, с большим количеством хороших отзывов клиентов.
Он поставляется с хорошим набором общих и уникальных функций, которые вы ожидаете в сценарии сокращения URL. Вы можете использовать этот скрипт как частный или общедоступный сокращатель URL для монетизации.
Полнофункциональная панель администратора дает вам контроль над всеми аспектами сокращения URL, такими как реклама, reCaptcha, регистрация пользователей, темы, обслуживание и фильтры URL.
Он поставляется с адаптивным шаблоном и встроенным редактором шаблонов, так что вы можете настроить дизайн сценария, не беспокоясь о базовом коде. Шаблоны были тщательно протестированы на всех современных браузерах и мобильных устройствах.
Есть много других функций, таких как система геотаргетинга, мощный API, Facebook Connect и логин в Твиттере, и все это делает Premium URL Shortener достойным внимания.
URL Shortener
Этот симпатичный небольшой скрипт предоставляет все основные возможности укороченного URL-адреса по более низкой цене, чем другие решения, перечисленные здесь. Это делает его идеальным для людей с ограниченным бюджетом.
Сокращенный URL-адрес позволяет пользователям создавать короткие URL-адреса одним щелчком мыши. Он также генерирует QR-код, который можно отсканировать, чтобы открыть исходную ссылку. Страница сокращения ссылок содержит кнопки общего доступа для популярных веб-сайтов социальных сетей, которые упрощают мгновенный обмен ссылками на любимых платформах.
Чистый и дружественный пользовательский интерфейс, а также небольшие, но полезные функции, такие как кнопка автокопии, делают его отличным инструментом для использования в большом проекте.
Скрипт оптимизирован для SEO и поддерживает теги Open Graph. Этот URL Shortener идеально подходит для людей, которым просто нужен скрипт сокращения ссылок, который можно легко интегрировать в более крупный проект.
AdLinkFly — монетизированное сокращение URL
Это позволит всем участникам сокращать ссылки. Затем им разрешается удерживать часть прибыли, получаемой за счет рекламы.
Этот скрипт поддерживает несколько платежных шлюзов, включая PayPal, Payza, Bitcoin, Skrill, WebMoney и т. Д. Издатели могут снимать заработанные деньги с помощью любого из этих сервисов.
Он также поставляется со встроенной реферальной программой. Это отличный способ рассказать о вашем удивительном сервисе сокращения ссылок.
Администраторы могут создавать неограниченное количество страниц, которые полностью редактируемы, а также могут быть удалены при необходимости. Вы также можете внедрить базовую систему ведения блогов, где посетители могут оставлять комментарии.
Linkity — Business URL Shortener
Linkity Business URL Shortener предназначен для использования в качестве личного сокращающего URL-адреса для вашего собственного бизнеса или веб-сайта.
Панель администратора имеет современный и красивый дизайн, вдохновленный философией дизайна материалов. Использование AJAX упрощает просмотр и обновление различных элементов на панели инструментов без постоянных перезагрузок. Это создает плавный пользовательский опыт.
На панели инструментов есть подробная аналитическая информация о различных ссылках. Это включает в себя такие вещи, как страны просмотра, типы устройств, браузеры, операционные системы, ссылающиеся сайты и т. Д.
Сценарий поддерживает несколько типов баз данных, таких как MySQL, PostgreSQL и MariaDB.
Вы обязательно должны рассмотреть Linkity — Business URL Shortener как жизнеспособное решение, если вы ищете частный сокращатель URL, который предлагает базовые аналитические данные об укороченных ссылках.
Могучий URL Shortener
Mighty URL Shortener написан на PHP и обладает множеством интересных функций. Скрипт будет работать на всех видах общих, VPS и выделенных хостинг-планов, если они соответствуют стандартным требованиям, указанным на странице описания плагина.
Сценарий предлагает расширенные аналитические отчеты, в которых вы можете увидеть разбивку по ссылкам по странам, городам, устройствам, браузерам, ссылкам или количеству социальных сетей.
Он также поставляется с интеллектуальным таргетингом, так что вы можете использовать один и тот же URL-адрес и выполнять различные действия в зависимости от страны, операционной системы или типа устройства пользователя.
Вы можете использовать его для создания неограниченного количества тарифных планов. Каждый тарифный план будет иметь заранее установленный лимит, установленный вами для выполнения различных действий. Это включает в себя такие вещи, как максимальное количество сокращенных URL-адресов в день или в месяц. Есть много других способностей, которые вы можете включать и выключать для разных тарифных планов.
Существует система CAPTCHA для предотвращения злоупотреблений. Вы также можете принимать платежи от участников, используя множество различных шлюзов, таких как PayPal, Stripe, Payza, Skrill и т. Д.
Коротышка — URL-адрес, сокращающий
Shortny — также хороший маленький скрипт сокращения URL со всеми основными функциями, которые вы ожидаете в сокращении URL. Это невероятно легко настроить и использовать.
Внешний вид скрипта имеет приятный адаптивный дизайн с дополнительной темной темой. Вы можете использовать его для создания сокращенных URL с пользовательским текстом. Ссылки также могут быть защищены паролем.
Бэкэнд предлагает функциональность для удаления любых старых сокращенных URL-адресов, добавления или редактирования объявлений, отображаемых на веб-странице, и редактирования CSS для настройки внешнего вида веб-сайта. Все входные данные правильно проверены для дополнительной безопасности.
Бесплатные сценарии PHP URL Shortener
После краткого описания лучших сценариев сокращения URL-адресов в PHP на CodeCanyon пришло время перечислить несколько бесплатных сценариев сокращения URL-адресов.
Прежде чем перечислять бесплатные альтернативы, я хотел бы упомянуть, что есть большая вероятность, что бесплатные альтернативы не будут предлагать столько функций, сколько скрипты премиум-сокращения URL. Премиум-скрипты также поставляются с бесплатными обновлениями в течение всей жизни и бесплатной поддержкой в течение шести месяцев. Этого должно быть достаточно, чтобы вы начали работать.
Теперь, вот некоторые из лучших бесплатных сценариев сокращения URL PHP:
YOURLS
PHP URL Shortener
Этот скрипт PHP URL Shortener позволяет создать до 42 миллиардов уникальных URL-адресов всего с шестью символами. Это довольно быстро и использует очень мало ресурсов сервера. Он также поставляется с API, позволяющим создавать короткие URL-адреса на лету.
Какой сценарий PHP URL Shortener лучше для вас?
Все сценарии сокращения URL-адресов в PHP от CodeCanyon, которые мы рассмотрели в этом посте, имеют что-то уникальное в плане функциональности. Идеальный сценарий для вас будет зависеть от того, как вы хотите его использовать.
Хотите продать сокращатель URL-адреса как услугу по другим тарифным планам? Премиум URL Shortener и Mighty URL Shortener вам пригодятся здесь.
Если вы хотите монетизировать сокращатель URL с помощью рекламных объявлений, то в AdLinkFly есть все, что вам может понадобиться. Это полноценный сервис для сокращения URL-адресов, позволяющий создавать короткие URL-адреса и зарабатывать деньги с помощью рекламы.
Лучшие PHP-скрипты на CodeCanyon
Вот несколько самых продаваемых и новых PHP-скриптов, доступных в CodeCanyon на 2020 год.
PHP-скрипт для сокращения ссылок — short 3.1.1 lite
Примечание: Это не сервиса, это PHP-скрипт для персонального использования.
Страница «Статистика»
Требования:
PHP 5 и PDO драйвер SQLite.
Плюсы:
При изменении, есть возможность редактировать количество кликов.
Минусы:
Демо-версия
Статус: тестируется вариант без ЧПУ
Адрес: http://c3h.ru/
Пароль: 12345
Установка и настройка
Скачать бесплатно
Последнюю версию short 3.1.1 lite можете бесплатно скачать по этой ссылке.
Короткая ссылка: http://goo.gl/k2ZP72
Заманчиво, но я предпочитаю ставить прямые ссылки, даже если URL очень длинный и включает в себя кириллицу. Сейчас пользователи слабо доверяют всяким сокращениям, т.к. под ними может скрываться ссылка на страницу с вирусом, рекламой и т.д.
С другой стороны, я неоднократно встречал короткие ссылки в виде естественного URL, как бы на обзор сервиса или чего-то в этом роде. Предложенный php-скрипт в этом плане можно доработать, и получится нечто подобное, стоит попробовать. Правда многое будет зависит от того, насколько пользователи доверяют конкретному блогу или любому другому сайту.
2 ноября 2013 г., 18:26 Удалить комментарий
Интересную сторону вопроса вы затронули. Безусловно, доверие пользователей к конкретному автору играет далеко немаловажную роль. И тут мы возвращаемся к вопросу нюансов человеческой психологии, которые вы затронули в моей статье о спорах.
2 ноября 2013 г., 21:07 Удалить комментарий
Почему бы не выложить скрипт на Github?
15 июня 2014 г., 19:32 Удалить комментарий
2Progmed можно и на Github, но я с ним никогда не работал. Главное, что скрипт общедоступен, а остальное имхо фигня.
15 июня 2014 г., 20:31 Удалить комментарий
Хороший и простой скрипт, но возникло два вопроса. 1. Как заменить index.php допустим на short.php чтоб не мешало основным файлам? 2. Как настроить так чтобы генерировать только цифровые сокращения? Заранее благодарен!
9 апреля 2015 г., 23:34 Удалить комментарий
RewriteRule ^(.*)$ index.php?furl=$1 [L,QSA]
RewriteRule ^(.*)$ short.php?furl=$1 [L,QSA]
но это по моему изврат.
2. сокращения можно вводить вручную при добавлении. ну а так смотрите:
14 строка в includes\add.php и 28 строка в includes/edit.php:
именно это условие отвечает за генерацию сокращения, если таковое не указано.
9 апреля 2015 г., 23:45 Удалить комментарий
К сожалению так исключается возможность загрузки движка из корня. В общем ситуация такая, есть url’ы такого вида, lvov.moymagazin.com/samiy-luchshiy-tovar-sezona, нужно получать короткие ссылки вида moymagazin.com/457896 для быстрого набора. Возможно ли настроить Ваш скрипт таким образом?
10 апреля 2015 г., 0:12 Удалить комментарий
2Роман Фещенко скажу так: при создании скрипта я не рассматривал такой вариант его использования. Гораздо проще будет реализовать интеграцию коротких ссылок в сам движок, по тому же ID продукта в БД. Но здесь вам нужно обращаться к создателю движка своего магазина.
10 апреля 2015 г., 11:23 Удалить комментарий
Благодарен за ответ! Владельцам магазина эта функция не интересна. Это нужно мне как менеджеру для удобства, тогда как вариант вижу установку скрипта на поддомен и получать ссылки вида short.moymagazin.com/457896.
10 апреля 2015 г., 17:45 Удалить комментарий
2Роман Фещенко это самый оптимальный вариант. хотя, можно и в директорию, например: moymagazin.com/short/457896. К слову, более наглядным будет всё таки читаемое сокращение, например: moymagazin.com/short/ipad 😉
10 апреля 2015 г., 18:33 Удалить комментарий
Как сделать чтобы генерировалось сразу много ссылок а не одна?
23 декабря 2015 г., 18:24 Удалить комментарий
2Евгения Саморезова В скрипте подобной функции нет и ничего подобного я не встречал, ведь это было бы неудобно — ищи потом какая короткая ссылка, какой длинной соответствует.
23 декабря 2015 г., 23:31 Удалить комментарий
9 февраля 2016 г., 18:14 Удалить комментарий
Константин, можете мне помочь, сделать сокращатель ссылок для определенного сайта?
10 февраля 2016 г., 14:01 Удалить комментарий
2Алексей Сотников Качайте, устанавливайте и делайте… всё расписано по самые гланды и я не знаю, чем могу ещё помочь.
10 февраля 2016 г., 16:26 Удалить комментарий
Очень интересный и нужный скрипт.
Константин, скажите, можно ли использовать этот скрипт в своих целях.
Например встраивать в другие PHP системы и всячески изменять под свои нужды? Спасибо.
9 марта 2016 г., 16:50 Удалить комментарий
10 марта 2016 г., 11:13 Удалить комментарий
26 апреля 2016 г., 9:32 Удалить комментарий
2Ra Akm В этой версии нет импорта данных, но вы действительно можете сделать INSERT в таблицу links, которая имеет следующие поля:
id (integet) — уникальный авто-генерируемых идентификатор,
url_long (text) — длинная ссылка,
url_short (text) — фрагмент (идентификатор) короткой ссылки,
excerpt (text) — краткое описание,
clicks (integer) — количество кликов,
pubdate (integer) — дата публикации в секундах.
Для авто-генерации url_short я использую следующее решение:
26 апреля 2016 г., 12:59 Удалить комментарий
Константин вы написали в своей статье что этот скрипт бесплатный, а есть платный? Можно в таком случае глянуть на платную версию? Я бы возможно купил.
31 июля 2016 г., 10:15 Удалить комментарий
2Виктор Рихтер Была идея развить тему, но я её пока не осилил.
2 августа 2016 г., 11:36 Удалить комментарий
Пагинация нужна,или поиск.
16 августа 2016 г., 13:46 Удалить комментарий
2Sibroy Дарёному коню в зубы не смотрят ))) Думал сделать это в платной версии, но лень )))
17 августа 2016 г., 10:19 Удалить комментарий
Что-то не работает скрипт. В демке ввожу адрес этой страницы и мне пишет «Длинный URL неправильный.»
27 сентября 2016 г., 12:55 Удалить комментарий
2Unknown так может он и неправильный? Ну, там http не указан или ещё чего.
27 сентября 2016 г., 20:52 Удалить комментарий
Кириллица работает, спасибо!
27 ноября 2016 г., 2:52 Удалить комментарий
Скрипт шикарный. Но было бы вообще превосходно, если бы в нём уже изначально встроена авто конвертация имеющихся ссылок.
Имею ввиду похожее примерно на это: например, открываешь любую страницу, куда подключен этот скрипт, потом в момент загрузки страницы скрипт сам брал бы по какому-нибудь алгоритму ссылку и сразу после загрузки страницы, уже выдавал бы итоговую сокращённую ссылку.
5 декабря 2016 г., 11:42 Удалить комментарий
Для этого всё равно нужно быть авторизованным, а попытка продлить сессию авторизации — дополнительная уязвимость, так что я не стал заморачиваться.
8 декабря 2016 г., 15:01 Удалить комментарий
Так и не смог даже протестировать. И гугл вводил и яндекс. И свой сайт. Толку никакого. Пишет «Длинный URL неправильный». Хоть бы ссылка появилась, а какой собственно правильный. Записал по этому поводу видео. https://youtu.be/eKhheDDtfls
15 декабря 2016 г., 0:17 Удалить комментарий
Спасибо за видео. Да, есть ошибка.
1) откройте index.php
2) Найдите фрагмент кода:
if(filter_var($url,FILTER_VALIDATE_URL)===false)
3) Замените его кодом:
if(filter_var($url_long,FILTER_VALIDATE_URL)===false)
P.S. Там 2 таких фрагмента (для добавления и редактирования ссылки). Будет время, выложу исправленную версию.
15 декабря 2016 г., 12:19 Удалить комментарий
Скрипт супер, как раз похожий искал. Большое спасибо.
Одно не понимаю: где хранятся ссылки и как долго?
26 января 2017 г., 15:01 Удалить комментарий
Ссылки хранятся в создаваемой при первой инициации скрипта базе данных db.sqlite, поэтому перенести её очень просто, не нужно ничего экспортировать, импортировать и прочее.
26 января 2017 г., 15:37 Удалить комментарий
Сори, затупил. Одно жалко, что показывает только общее количество кликов. Хотелось бы, чтоб считал количество кликов в день, месяц. Может реализуете, если не сложно? Готов немножко проспонсировать.
3 февраля 2017 г., 16:46 Удалить комментарий
4 февраля 2017 г., 9:49 Удалить комментарий
как удалить «?» из урл?
16 февраля 2017 г., 23:01 Удалить комментарий
и еще вопрос. как сделать так, чтобы урл формировался не относительно папки, а относительно корня. то есть не site.ru/url/fjl3, а site.ru/fjl3? При этому скрипт в корень установить нельзя.
16 февраля 2017 г., 23:03 Удалить комментарий
Для использования ЧПУ нужно убрать «//» перед define(‘SHORTFURL’, true); т.е. раскоментировать её.
Чтобы получить адрес относительно корня, нужно скрипт залить в корневую папку, и никак иначе.
17 февраля 2017 г., 10:18 Удалить комментарий
Я не про ЧПУ имел ввиду, а как просто убрать знак «?» из url, то есть урл формировался автоматически, но без знака вопроса?
19 февраля 2017 г., 21:50 Удалить комментарий
20 февраля 2017 г., 16:43 Удалить комментарий
Спасибо! Очень приятный скрипт! Забрал себе, слежу за обновлениями! Статистику бы конечно побольше, например точки открытия на карте и по датам.
Спасибо еще раз!
12 марта 2017 г., 22:50 Удалить комментарий
совсем новичок и никак не поставлю себе на сайт скрипт, хотя это что искал; подробную бы инструкцию
30 марта 2017 г., 14:51 Удалить комментарий
Я не знаю куда подробней, сорь
30 марта 2017 г., 17:04 Удалить комментарий