Наверное, вам приходилось слышать про сервис bit.ly, этот сервис позволяет создавать короткие ссылки, из ваших ссылок. Суть в том, что если у вас есть длинная и не очень красивая ссылка, то используя сервис bit.ly вы можете сделать короткую ссылку, которая будет перенаправлять на ваш целевой адрес. Кроме того в их проекте есть инструменты которые позволяют просматривать статистику переходов по сокращенным ссылкам. Более подробно вы можете о сервисе узнать на их ресурсе.
Рассмотрим пример, как можно генерировать короткие ссылки, используя API сервиса bit.ly, в PHP.
Этот код удобно вывести в отдельную функцию, смотрим:
function get_short_url($url)
{
$bitly_login = "your_login_name"; // ваш логин в серсисе
$bitly_apikey = "your_api_key"; // ваш ключ api
// напрос к api
$api_call = file_get_contents("http://api.bit.ly/shorten?version=2.0.1&longUrl=".$url."&login=".$bitly_login."&apiKey=".$bitly_apikey);
// т.к. ответ приходит в json конвертируем в массив
$bitlyinfo=json_decode(utf8_encode($api_call),true);
// если ошибок нет возвращаем результат
if ($bitlyinfo['errorCode'] == 0)
{
return $bitlyinfo['results'][urldecode($url)]['shortUrl'];
}
else
{
return false;
}
}
Используем функцию так:
// ваша ссылка
$url = "http://www.href.kz/";
if ($shortlink = get_short_url())
{
echo $shortlink;
}
else
{
die("Не удалось получить короткую ссылку.");
}
Сокращение ссылок удобно использовать в своих проектах, так в качестве примера можно привести популярный сервис микроблогов Twitter, который уже значительное время использует этот сервис сокращения ссылок у себя на ресурсе.