Статьи

Запустите свой собственный сервис TinyURL с Phurl

Службы сокращения URL-адресов являются обязательными, если такие службы микроблогов, как Twitter, должны работать. Из 140 символов вы не хотите, чтобы URL, на который вы ссылаетесь, съели 100 из них. Или хуже, это может даже не соответствовать. Введите TinyURL и множество других сервисов, которые предоставляют вам более короткий пользовательский URL, указывающий на целевой сайт. Но почему бы не сделать свой собственный, используя Phurl ? Давай сделаем это!

  • Нам нужно убедиться, что мы можем запустить Phurl, PHP-скрипт, который требует PHP 4 или выше, MySQL 4 или выше, и веб-сервер Apache. Он может работать и с другими веб-серверами, я не знаю, но я полагаю, что видел ссылки на него во время исследования этого урока.
  • Вам нужно будет добавить код в файл crontab, если вы хотите, чтобы он мог регулярно удалять URL-адреса.
  • Также, если вы хотите использовать CAPTCHA, чтобы избежать спамеров, что вам, вероятно, следует, вам понадобится модуль PHP image / gd. У вас, вероятно, есть один из них. Также есть ключи для тех из вас, кто хочет бросить reCAPTCHA.
  • Загрузите последнюю версию 1.5 прямо сейчас с веб-сайта Phurl .

Настройте домен, папку или все, что вы хотите запустить Phurl, и загрузите содержимое. Затем откройте веб-браузер и укажите его в папке, в которую вы загрузили Phurl, и откройте install.php. В моем случае это http://phurl.tdhedengren.com/install.php .

Это довольно просто заполнить. Добавьте необходимые сведения о базе данных (я предлагаю заранее создать новую базу данных только для Phurl, поскольку это менее опасно для безопасности, чем отправка имени пользователя и пароля MySQL с возможностями создания через Интернет) и заполните доменное имя. Проверьте перезапись и решите, хотите ли вы использовать стандартную CAPTCHA или reCAPTCHA. Последнему потребуется посещение recaptcha.net, где вы зарегистрируетесь, чтобы получить ключи. Это бесплатно.

Для этого примера я буду использовать традиционную капчу. Однако мне действительно нравится идея reCAPTCHA, которая основана на сканировании книг и использовании случайных слов CAPTCHA таким образом.

Правильно, значит, вы заполнили все так, как хотите. Отправить это. Теперь вы увидите страницу с указаниями к файлу config.php , строку для вашего файла crontab (если вы решили удалить URL-адреса из своей базы данных) и содержимое файла .htaccess . Скопируйте это в новые файлы и назовите их соответственно. Все они должны находиться в корневой папке для Phurl, кроме crontab, который вы найдете в другом месте на вашем сервере, проконсультируйтесь по установке вашего сервера или хосту.

Когда вы закончите, нажмите на ссылку внизу страницы, которая приведет вас к корневому URL-адресу Phurl, полностью работающей версии вашего собственного сокращения URL! В моем случае это был http://phurl.tdhedengren.com .

Это оно! Попробуй. Если вы получаете сообщение об ошибке, в котором говорится, что нет таблицы базы данных с определенным именем, вы, вероятно, забыли снять флажок top во время установки, что говорит сценарию просто настроить и ничего не записывать в базу данных. Просто нажмите в браузере, снимите флажок и снова запустите. Фактические файлы .htaccess или config.php не изменятся, так что не беспокойтесь об этом. Простая ошибка, глупо, что это было проверено по умолчанию.

Правильно, значит, мы готовы использовать наш крутой сервис сокращения URL? Да, мы, однако, это не выглядит в стиле фанк, как вы видели выше. Например, тег title — «example.com», и авторские права зачисляются так же.

К сожалению, вы не можете просто войти в систему администратора, который, кстати, находится в папке / admin, где вы установили Phurl. Администратор предназначен только для удаления неприятных URL-адресов и т. Д., Он больше ничего не делает.

К счастью, есть несколько простых файлов шаблонов для редактирования. Настраивая header.php , footer.php и default.css, вы можете стилизовать вашу установку Phurl. Например, я отредактировал example.com в теге title, а также в теге copyright и удалил кнопки проверки W3C, которые есть по умолчанию. Я также изменил шрифт в default.css, чтобы сделать мои изменения еще более очевидными.

К сожалению, пример находится в файле index.php , который было бы неплохо оставить нетронутым. Это не так уж сложно отредактировать, так что у вас не должно возникнуть проблем с поиском пути. Две минуты спустя, и у меня есть кое-что еще немного настроенное.

Ничего необычного, как вы можете видеть, но достаточно легко, чтобы вписать сценарий Phurl в ваши текущие проекты.

Слово совета, хотя. Если вы намереваетесь создать службу сокращения URL-адресов, не делайте этого с поддоменом для длинного домена. В конце концов, это немного мясисто: http://phurl.tdhedengren.com/bxsb5e

Ах, ищете бесплатные бизнес-идеи, а? Это нормально, вы можете сделать это. На самом деле, существует несколько вариантов использования укороченных URL-адресов, и хотя некоторые из них уже существуют и доступны, использование этого под вашим собственным брендом может быть не такой уж плохой идеей.

Наиболее очевидный способ использования собственного сокращающего URL-адреса — это доступность, и я не просто говорю о том, что вы можете иметь некоторый контроль над тем, работает ли служба в сети и работает или нет. Это, безусловно, преимущество, но более важным будет риск закрытия веб-службы. Допустим, вы использовали TinyURL в течение многих лет, и вдруг он закрывается. Это тонна ссылок, которые больше не будут работать, и единственное, что вы можете сделать, это изменить их, утомительная работа. Что если вы упомянули их в подкасте или напечатали в журнале? Не так легко исправить тогда, не так ли? Запуск собственного сокращающего URL-адреса значительно облегчит управление этими вещами.

Давайте перейдем к другому довольно очевидному: брендинг. Если длинный URL-адрес просто не работает, более короткий с вашим собственным URL-адресом намного лучше. Очевидный пример будет в печати. Например, если вы участвуете в публикации журнала, запись в тексте URL длиной 190 символов не только будет выглядеть неловко, но и читателю будет неудобно печатать. Конечно, вы можете иметь все соответствующие ссылки на главной странице вашего журнала, но зачем заставлять читателя идти туда?

Введите свой собственный сокращатель URL, который позволит вам распечатывать более короткие URL, используя домен, подходящий для вашего журнала. Таким образом, если бы журнал Complete NETTUTS должен был печатать статьи в печатном виде, и им нужно было напечатать URL-адреса, они могли бы иметь как completetenttmsmag.com, так и nettutsweb.com, где последний запускал бы сокращатель.

Другое, подобное использование было бы подкасты. Люди, разбирающиеся в Интернете, могут согласиться услышать, что вы просите их перейти на bit.ly/meganowhey , но не слишком сообразительный может быть смущен, а может быть, и немного подозрительным. Но если вы используете домен, подключающийся к вашему подкасту, он не только будет лучше сочетаться друг с другом, но и станет более безопасным для ваших слушателей.

Вы также можете использовать сокращение URL, чтобы скрыть партнерские ссылки, если вы не хотите, чтобы они отображались так же просто. Также будет немного проще управлять партнерскими ссылками, если у вас есть укороченный URL-адрес, управляющий ими всеми. По сути, сокращение URL удвоится как нечто вроде рекламной системы. Естественно, есть множество лучших решений для этого, но если вам просто нужно скрыть некоторые ссылки, это может быть что-то, чтобы рассмотреть.

Есть несколько интересных сокращений URL, которые добавляют функциональность к простой концепции. Например…

  • SnipURL и ewerl добавляют статистику.
  • thinfi добавляет защиту паролем.
  • Ucash.in имеет своего рода решение для получения дохода.

Имея некоторые навыки кодирования, вы можете добавить функциональность, которая отображает рекламу в течение нескольких секунд, прежде чем, например, выполнить фактическое перенаправление. Или вы можете просто положиться на рекламу на своем укороченном URL-адресе, заставив пользователей использовать его благодаря блестящему (и короткому) доменному имени. Я уверен, что в будущем мы увидим довольно много интересных решений для сокращения URL, и многие из них, вероятно, начнутся с установки Phurl.

Счастливого сокращения!