Напевно, вам доводилося чути про сервіс 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.yournet.kz/”;
if ($shortlink = get_short_url())
{
echo $shortlink;
}
else
{
die(“Не вдалося отримати коротку посилання.”);
}

Скорочення посилань зручно використовувати в своїх проектах, так в якості прикладу можна навести популярний сервіс мікроблогів Twitter, який вже тривалий час використовує цей сервіс скорочення посилань у себе на ресурсі.

Додав: htmaker, 01.08.2015 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP