Укоротители ссылок
Сейчас набрали популярность сайты, предоставляющие сервис по укорачиванию ссылок. Идея их работы проста: они добавляют адрес в свою базу данных (если этого адреса там ещё нет), присваивают ему идентификатор, и дают пользователю короткую ссылку на свой сервер, дополненную идентификатором. При посещении такой ссылки посетитель перенаправляется на целевой (длинный) адрес.
Короткие ссылки — удобное и очень полезное изобретение. Рассмотрим несколько примеров. Допустим, вы хотите дать своему другу ссылку на известную поисковую систему http://google.ru. Вы же не будете прямо так непосредственно вставлять в аську эту уродливую ссылку! Это очень неудобно. Можно поступить гораздо лучше и проще:
- заходите на сайт http://bit.ly/;
- вводите «http://google.ru» в поле ввода;
- нажимаете кнопку «Shorten»;
- копируете результирующую ссылку http://bit.ly/9vDDXW в буфер обмена;
- отсылаете её другу.
Видите, как просто и удобно! Друг увидит ссылку «http://bit.ly/9vDDXW», которая радует глаз, и сразу поймёт, что это поисковая система Google. Если он уже знаком с этой системой, то он не будет щёлкать на ссылку, и тем самым сэкономит своё время. В противоположность ей, ссылка «http://google.ru» длинна, некрасива, и хрен поймёшь, что за сайт под ней скрывается, пока не перейдёшь по ней.
Есть ещё одно преимущество коротких ссылок: они легко запоминаются и набираются с клавиатуры. Смотрите сами: ссылка «http://google.ru» больше похожа на случайный набор символов. Её невозможно ни прочесть, ни запомнить, ни набрать вручную. Остаётся тупо копировать через буфер обмена. С другой стороны, короткая ссылка «http://bit.ly/9vDDXW» легко читается, запоминается, и набирается вручную.
Рассмотрим следующий пример. Допустим, мы хотим укоротить ссылку http://j.mp. Для её укорачивания воспользуемся специальным сайтом, предназначенным для укорачивания ссылок: http://j.mp:
- заходите на сайт http://j.mp/;
- вводите «http://j.mp» в поле ввода;
- нажимаете кнопку «Shorten»;
- получаете короткую ссылку http://j.mp/1Q35C.
Итак, длинная ссылка «http://j.mp» после укорачивания превратилась в «http://j.mp/1Q35C». Замечательно. Чего ещё можно желать?
P.S.
Если серьёзно, то предлагаю следующий исходный код на PHP для того, чтобы укорачивать ссылки при помощи API, предоставляемого сайтом bit.ly. Для использования API нужно получить API Key, который будет показан на странице http://bit.ly/account/ после того, как вы зарегистрируетесь:
{ //Функция для укорачивания ссылок при помощи bit.ly
// $url — ссылка для укорачивания. Например, 'http://google.com'
// $login — ваш логин на сайте bit.ly
// $apiKey — ваш API-ключ
// $domain — домен для короткой ссылки. 'bit.ly' или 'j.mp'
// Возвращаемое значение — укороченная ссылка (например,
// 'http://j.mp/silly'), либо исходная, если укоротить не удалось
$url = urlencode($url);
$bitly = file_get_contents('http://api.bit.ly/v3/shorten?'.
"login=$login&apiKey=$apiKey&domain=$domain&uri=$url");
//Если bit.ly недоступен, возвращаем исходную ссылку:
if( $bitly === false ) return $url;
$bitly = json_decode($bitly, true);
//Если ответ сервера неверно сформирован — возвращаем исходную ссылку:
if( is_null($bitly) ) return $url;
//Если bit.ly отказал в формировании ссылки — возвращаем исходную:
if( $bitly['status_code'] !== 200 ) return $url;
$bitly = $bitly['data']['url'];
//И только если короткая ссылка короче исходной — возвращаем её:
if( strlen($bitly) < strlen($url) ) return $bitly; else return $url;
}
Листинг 1. Использование bit.ly для укорачивания ссылок
Шесть отзывов на запись «Укоротители ссылок»
Автор: greatperson. Дата: 25-го апреля 2010 г. Время: 19:40.
Потрясающе подмечено! Так и есть! Удобства коротких ссылок такие удобства!
Автор: Alex. Дата: 12-го июня 2010 г. Время: 20:26.
А как вызвать эту функцию для укорачивания нужной ссылки? Мона как примерчик код описать?
Автор: Антон. Дата: 13-го июня 2010 г. Время: 16:33.
Как-нибудь так:
echo('Короткая ссылка для http://google.ru: ');
echo(GetShortUrl('http://google.ru', 'ВАШ_ЛОГИН_НА_BIT.LY', 'ВАШ_API_КЛЮЧ'));
?>
У меня через эту функцию работает кнопка «Затвитить эту запись».
Автор: Lazer. Дата: 11-го ноября 2010 г. Время: 22:02.
Смешной рассказик. =)
Только вот сервис для укорачивания ссылок действительно иногда бывает полезным.
Например, ссылка http://www.google.com.ua/#hl=uk&source=hp&q=%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B+%D0%B4%D0%BB%D1%8F+%D1%83%D0%BA%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=5af19e72e538d245 не очень хорошо выглядит и вставляется, например, в аську. Или другие подобные ссылки из поисковиков, википедии и т. д.
Автор: тима. Дата: 7-го февраля 2011 г. Время: 01:04.
Блин пример первый ужасно тупой извини конечно)
\В противоположность ей, ссылка «http://google.ru» длинна, некрасива, и хрен поймёшь, что за сайт под ней скрывается, пока не перейдёшь по ней. (гугл неизвестен, некрасив и хз что это, лол))))
\Смотрите сами: ссылка «http://google.ru» больше похожа на случайный набор символов. Её невозможно ни прочесть, ни запомнить, ни набрать вручную. Остаётся тупо копировать через буфер обмена. С другой стороны, короткая ссылка «http://bit.ly/9vDDXW» легко читается, запоминается, и набирается вручную.(ту ссылку короткую хрен запомнишь и хрен наберешь, так как это сгенерированная ссылка, и опять же пример ужасный, в бит.лу как раз СЛУЧАЙНЫЙ НАБОР СИМВОЛОВ, а ссылка гугл эт уже бренд)
ну вообще спс за статейку, можешь не писать какой я козел и тд, я все равно не зайду на ипрок.ру )) так что мир всем местным
Автор: Антон. Дата: 7-го февраля 2011 г. Время: 09:32.
Вообще-то, это была ирония.