Укротитель адресов

Статья опубликована 12.07.2011 в 12:36 пользователем в разделе Наши проекты

Укротитель ссылок - это сервис сокращения URL-адресов проекта Клуб Писателей. Наш сервис позволяет сокращать длинные ссылки до менее чем 20 символов. Он предназначен, в основном, для использования в микроблогах на центральном сайте, но может легко применяться повсеместно.

Сокращение URL — возможность используемая в Интернете и сервис глобально-предоставляемый разными компаниями (TinyURL, cli.gs и др.). Служба (сервис) используется в тех случаях, когда необходимо иметь дополнительный короткий (альтернативный) URL-адрес для доступа к веб-странице. Например, ссылка на страницу http://www.writer-club.ru/news/project/mordovian-presentation-may2011 может быть сокращена службой wr.su до http://wr.su/i11 и использована повсеместно в сети.

Основная задача этого сервиса – удобное сокращение URL-адресов, используемых в микроблогах проекта, для будущей интеграции с популярными социальными сервисами микроблогов, такими как Twitter. В отличие от большинства подобных сервисов, отличительной особенностью нашего является полная открытость для конечного пользователя. Мы постарались до максимума упростить процесс получения короткой ссылки. Не требуется ни регистрации, ни заполнения каких-либо лишних форм. Всё, что нужно – просто ввести адрес и нажать на кнопку.

Укротитель ссылок

 

Для более продвинутых пользователей кроме простого сокращения Ваших ссылок, существует возможность работать с уже готовыми redirect-адресами. Для удобства демонстрации, место для подстановки необходимого числового идентификатора обозначено как XXX, а для буквенного идентификатора - YYY.

Адрес Параметр Полный адрес
wr.su/0 Только ноль

http://www.writer-club.ru/

wr.su/XXX XXX - номер пользователя в сети

http://www.writer-club.ru/idXXX

wr.su/b0 Только ноль

http://shop.writer-club.ru/

wr.su/bXXX XXX - номер книги в интернет-магазине

http://shop.writer-club.ru/XXX

wr.su/pXXX XXX - номер страницы в сети (см. на сайте)

Переход на соответствующую страницу www.writer-club.ru

wr.su/dXXX XXX - номер раздела в сети (см. на сайте) Переход к соответствующему разделу www.writer-club.ru
wr.su/iXXX XXX - номер элемента в сети (см. на сайте) Переход к соответствующему элементу www.writer-club.ru

Короткие ссылки на страницы центрального сайта www.writer-club.ru Вы можете найти в над панелью меню справа.

Безопасность работы с сервисом wr.su

Мы ставим своей задачей максимально обезопасить своих пользователей. По этой причине в системе присутствует постмодерация всех ссылок. Мы отсеиваем ссылки по следующим критериям:

  1. Все возможные ресурсы, связанные с различными видами взлома социальных сетей "В Контакте", "Одноклассники", "Facebook" и других, в том числе разновидности программ-шпионов, приложения из разряда "Мои гости", методики взлома пользовательских аккаунтов.
  2. Ресурсы с вирусным кодом на страницах своих сайтов, фишинговые сайты.
  3. Любые проявления материалов, противоречащих законодательству РФ, в том числе материалы, разжигающие межнациональную и межконфессиональную рознь, призывы к насилию, нарушению действующего законодательства, всевозможные разновидности порнографической продукции.

Кроме постмодерации, мы проверяем ссылки при добавлении на их наличие в черном списке Google.

Интерфейс API для веб-мастеров

Для веб-мастеров мы создали удобный интерфейс работы со ссылками. Сервис wr.su имеет всего одну универсальную API-функцию – получение информации о ссылке. Для работы с функцией, необходимо выполнить простой GET-запрос на адрес:

http://wr.su/?url=http://yourlonglink.com/somepage.html

В данном запросе http://yourlonglink.com/somepage.html – это Ваш адрес, который необходимо сократить. Для запросов из php необходимо обработать адрес функцией urlencode(), для JavaScript  – функцией escape(). Ответ сервера поступит в формате JSON в виде информации о ссылке: адрес, короткий адрес, дата создания ссылки, количество переходов. Если ссылка не существует в базе, она будет создана по первому запросу. Данные о количестве посещений обновляются один раз в час. В качестве адреса может выступать как длинный адрес (в этом случае он будет автоматически сокращён до короткого), так и сокращённый адрес (в данном случае Вы получите информацию об этой ссылке).

{ 
   "status" : "exist",
   "id"     : "62", 
   "url"    : "http:\/\/wr.su\/l10", 
   "link"   : "http:\/\/www.av13.ru\/",  
   "info"   : "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438 \u0430\u0434\u0440\u0435\u0441 \u0443\u0436\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043d\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u0435", 
   "jump"   : "2", 
   "time"   : "1310424322", 
   "td"     : "12.07.2011", 
   "tt"     : "02:45" 
}

Рассмотрим подробнее поля ответа сервера.

Параметр Значение
status ok - адрес сокращён и добавлен в базу
exist - адрес уже существует в базе
error - при добавлении адреса возникла ошибка (см. параметр code)
id Идентификатор преобразованного адреса
url Сокращённый адрес
link Полный адрес
info Информационное сообщение о добавленной ссылке (например, "Ссылка добавлена" или "Ссылка уже существует")
jump Количество переходов по ссылке (обновляется один раз в час)
time Время создания ссылки в формате Unix Timestamp
td Дата создания ссылки в формате ДД:ММ:ГГГГ
tt Время создания ссылки в формате ЧЧ:ММ
code Код ошибки (выводится только в случае возникновения ошибки):
- db - ошибка в базе данных, повторите запрос через несколько минут;
- nourl - не указан адрес для преобразования
- badid - некорректно указан идентификатор при запросе вида http://wr.su/l1234
- badurl - некорректно указан адрес для сокращения
text Текст сообщения об ошибке (выводится только в случае возникновения ошибки)

Обратите внимание, что в случае ошибки в ответе от сервера содержится только три поля: status, code и text.

Для работы с сервисом Вы можете использовать простую функцию, которая делает запрос на наш сайт.

function shorten( $url ) {
    $url = 'http://wr.su/?url=' . urlencode( $url );
    if ( !function_exists('file_get_contents') ) {
        $curl = curl_init( $url );
        curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 );
        $json = curl_exec( $curl );
         curl_close( $curl );
     } else $json = file_get_contents( $url );
     return json_decode( $json );
}

Эта функция возвращает массив данных в соответствии с приведённой выше таблицей.

Пара слов просто так: магазин часов, http://casio-ukraine.com/, заказ. . прикроватные тумбочки сосна.