메뉴 닫기

BITLY API 를 이용해서 짧은 주소 생성해보기

bitly_1

 

bitly는 bit.ly 와 같은 짧은 주소로 널리 알려져 있는데요.

여기서 제공하는 API 를 활용하여 사이트를 방문하지 않더라도 자체적으로 짧은 주소를 생성하는 방법에 대해 간단히 살펴보도록 하겠습니다.

* 준비물 : bitly 계정, API 값, 관련 php 소스 2

1. API 값을 얻기 위해 bitly 로 이동해서 로그인 합니다.  (등록이 안되어 있다면 등록부터 합니다.)

http://bitly.com

2. 로그인 후

– 오른쪽 위 메뉴에서 Settings 로 들어갑니다.

– ADVANCED 탭으로 이동합니다.

– 맨 아랫쪽 Legacy API Key 에서 Login, API key 를 메모합니다.

* API key 값은 Reset 버튼으로 재생성할 수 있으니 참고하세요.

bitly_02

bitly_03

bitly_2

3. 긴 주소를 받아 짧은 출력 시킬 or 짧은 주소를 받아 긴 주소를 출력 시킬 index.php 소스 

<?php

# 실제 변환 명령을 실행할 bitly.php 인클루드
include ‘bitly.php’;

# 이 곳에 Bitly login ID 값을 적어줍니다.
$login = ‘nxxxxx’;

# 이 곳에 Bitly API key 값을 적어줍니다.
$api = ‘R_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’;

$bitly = new Bitly($login, $api);

# 이 곳에 긴 주소를 넣으면 짧은 주소를 확인할 수 있습니다.
echo $bitly->shorten(‘http://www.nple.com’);

# 이 곳에 짧은 주소를 넣으면 긴 주소를 확인할 수 있습니다.
echo $bitly->expend(‘http://bit.ly/15MCr0p’);

?>

4. 직접적으로 Bitly API 연동해서 처리해줄  bitly.php 소스 

 

 

<?php

class Bitly
{
var $apiURL = ‘http://api.bit.ly/v3/’;
var $apiQuery = ”;

/**
* @param str $login as Bitly login
* @param str $apiKey as Bitly API Key
*/
function __construct($login, $apiKey)
{
$this->apiQuery = ‘login=’ . $login;
$this->apiQuery .= ‘&apiKey=’ . $apiKey;
$this->apiQuery .= ‘&format=json’;
}

/**
* Short Long URL
* @param string URL
* @return string || void
*/
function shorten($uri)
{
$this->apiQuery .= ‘&uri=’ . urlencode($uri);
$query = $this->apiURL . ‘shorten?’ . $this->apiQuery;
$data = $this->curl($query);
$json = json_decode($data);
return isset($json->data->url) ? $json->data->url : ”;
}

/**
* Expend Short URL
* @param str URL
* @return str || void
*/
function expend($uri)
{
$this->apiQuery .= ‘&shortUrl=’.urlencode($uri);
$query = $this->apiURL . ‘expand?’ . $this->apiQuery;
$data = $this->curl($query);
$json = json_decode($data);
return isset($json->data->expand[0]->long_url) ? $json->data->expand[0]->long_url : ”;
}

/**
* Send CURL Request
* @param string URL
* @return string
*/
function curl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
}

?>

 

5. bitly 에 접속하면 생성했던 Short URL 과 접속 통계내역 등을 확인할 수 있습니다.

bitly_04

* 단축주소 만들기 사이트를 운영하거나, 게시물 생성 시에 활용하면 좋겠죠?

bitly_05

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다