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 버튼으로 재생성할 수 있으니 참고하세요.
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 과 접속 통계내역 등을 확인할 수 있습니다.
* 단축주소 만들기 사이트를 운영하거나, 게시물 생성 시에 활용하면 좋겠죠?