Наверное, вам приходилось слышать про сервис 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, который уже значительное время использует этот сервис сокращения ссылок у себя на ресурсе.