Bit.ly — великолепная служба сокращения ссылок (URL). Эта служба обладает по истине невероятной надежностью, очень маленькой длиной ссылок и представляемой информацией о ссылке (URL).
А раз недавно Bit.ly обновил их API до 3 версии, то и появился дополнительный стимул написать о них. И так, представляем код сниппета на PHP, через который можно создавать короткие URL из длинных и наоборот через Bit.ly.
PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
/* возвращает короткий url */ function get_bitly_short_url($url,$login,$appkey,$format='txt') { $connectURL = 'http://api.bit.ly/v3/shorten?login='.$login.'&apiKey='.$appkey.'&uri='.urlencode($url).'&format='.$format; return curl_get_result($connectURL); } /* возвращает длинный url */ function get_bitly_long_url($url,$login,$appkey,$format='txt') { $connectURL = 'http://api.bit.ly/v3/expand?login='.$login.'&apiKey='.$appkey.'&shortUrl='.urlencode($url).'&format='.$format; return curl_get_result($connectURL); } /* возвращает result form url */ function curl_get_result($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); return $data; } /* пример работы функции короткой url ссылки */ $short_url = get_bitly_short_url('http://davidwalsh.name/','davidwalshblog','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); /* пример работы функции длинной url ссылки */ $long_url = get_bitly_long_url($short_url,'davidwalshblog', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); |
Все что вам нужно, это пройти регистрацию на сайте Bit.ly и получить appkey и логин (вы должны быть зарегистрированными, чтобы использовать их API). В функциях Вы указываете логин, appkey, длинный или короткий URL и формат, в котором должен выйти результат. Если Вы хотите простую URL ссылку без дополнительной информации, просто используйте формат “txt”. XML или JSON форматы, позволят получить более полную информацию об URL.
Сервис Bit.ly зарекомендовал себя так, что даже Twitter использует его. Что вам еще нужно для рекомендации?
Отлично! То, что нужно. Буду на сайт себе встраивать