bitly는 bit.ly 와 같은 짧은 주소로 널리 알려져 있습니다.

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


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


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

http://bitly.com


2. 로그인 후

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

– ADVANCED 탭으로 이동합니다.

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

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

3dbf149c2d7d186b673c601cfa4718f6_1556595530_4375.png
3dbf149c2d7d186b673c601cfa4718f6_1556595530_4923.png
3dbf149c2d7d186b673c601cfa4718f6_1556595530_5338.png
3dbf149c2d7d186b673c601cfa4718f6_1556595530_5761.png
3dbf149c2d7d186b673c601cfa4718f6_1556595530_6245.png


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

<?php

/* bitly_api.php */


# 실제 변환 명령을 실행할 bitly_class.php 인클루드

include_once('./bitly_class.php');


# 이 곳에 Bitly login ID 값을 적어줍니다.

$login = '##########';


# 이 곳에 Bitly API key 값을 적어줍니다.

$api = '##########';


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


# 이 곳에 긴 주소를 넣으면 짧은 주소를 확인할 수 있습니다.

echo $bitly->shorten('http://gnuwiz.com');


# 이 곳에 짧은 주소를 넣으면 긴 주소를 확인할 수 있습니다.

echo $bitly->expend('http://bit.ly/2PAYbJj');


?>


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

<?php

/*bitly_class.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 과 접속 통계내역 등을 확인할 수 있습니다.

3dbf149c2d7d186b673c601cfa4718f6_1556595914_2955.png


이상으로 BITLY API를 이용하여 단축주소 만들기를 마치겠습니다.
 

짧은주소,bitly

추천 0 비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 밴드 보내기
  • 블로그 보내기
  • 폴라 보내기
  • 카카오스토리 보내기
  • 텔레그램 보내기
  • 텀블러 보내기
댓글목록

등록된 댓글이 없습니다.

상단으로