Думаю, о твиттере и о том, какую роль в нем играют короткие ссылки, слышали все. В принципе, можно вообще не заморачиваться, т. к. twitter сам создаст их для вас, но при таком подходе возникнет несколько проблем. Во-первых, длина ссылки и текста может превысить 140 символов. Т. е. ссылку лучше сразу сократить. Во-вторых, будет сложнее отслеживать статистику переходов. Поэтому гораздо удобнее использовать специализированные сервисы, например, Bit. ly. Этот сервис предоставляет API как для создания ссылок, так и для получения статистики переходов по ним. Теперь рассмотрим небольшой пример. Допустим, вы разрабатываете сайт с использованием PHP фреймворка Yii. На котором у вас есть раздел с новостями. Необходимо на странице каждой новости создать кнопку «Опубликовать в твиттере», а текст сообщения должен состоять из заголовка новости и короткой ссылки на неё. Код создания самой кнопки мы сейчас рассматривать не будем, т. к. это немного другая тема. Мы напишем компонент, позволяющий получать сокращенный URL страницы, и рассмотрим его подключение к фреймворку. Шаг первый. Подготовим площадку для экспериментов. 1) Создаем приложение yiic webapp. 2) Создаем таблицу в БД. Я использовал стандартную sqlite базу. Название таблицы tbl_news Поля: n_id – первичный ключ; n_title – заголовок новости; n_content – текст новости; n_short_url – короткая ссылка (не обязательное поле). 3) Создаем контроллер и модель Для этого последовательно выполняем три команды yiic shell model News tbl_news crud News Теперь у нас есть работающий сайт. Страница с новостями будет доступна по адресу. site_name. domen/index. php? r=news/index На этой странице в сайдбаре будут ссылки на страницы создания и управления новостями. Шаг второй. Регистрируемся на сервисе Bit. ly. В принципе, короткие ссылки можно получить и без регистрации, но тогда вы не сможете смотреть статистику. Регистрация осуществляется на этой странице. Затем необходимо получить API-ключ. Ваши логин и ключ API будут использоваться при всех обращениях к сервису. Шаг третий. Если необходимо, настраиваем urlManager. Этот компонент позволяет превращать ссылки вида localhost/sites/yii_bit_ly/public_html/index. php? r=news/view&id=1 в localhost/sites/yii_bit_ly/public_html/index. php/news/1 Настройка выполняется в файле protected/config/main. php, подробнее о ней можно почитать в статье Красивые адреса URL. Дело в том, что если вы измените формат ссылок, то сокращенные ссылки нужно будет создавать заново, поэтому лучше определиться с ним заранее. Шаг четвертый. Создаём компонент для работы с сервисом. Назовем его BitLyShortener. Он должен находиться в файле (protected/components/BitLyShortener. php).
Понравилась статья? Получай обновления и будь всегда в курсе событий!