О web-разработке
и даже немного больше...

Создание коротких ссылок в PHP используя сервис bit.ly

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

Опубликован: 01.08.2015 г.

См. также:

Редакторы кода для PHP
Как просмотреть время загрузки страницы в PHP?
Генерация QR-кода в PHP
Загрузка файлов на сервер посредством Ajax
Импорт записей из Excel в WordPress
Парсинг XML в PHP
Установка IonCube на XAMPP
Создание PDF файлов в PHP

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта