모두와 나누는 웹개발 노트

share and care with love.

PHP & Laravel

[PHP] (is.gd, Snoopy Class 응용) 자동으로 URL 줄이기

mere hope 2011. 6. 10. 15:01
만약 내가 운영하는 게시판의 모든 글 주소를 줄여서 보이고 싶으면 어떻게 하면 할까? 아래에 간단한 방법이 있다.

1) Snoopy Class를 다운받아 자신의 계정에 올린다.
http://sourceforge.net/projects/snoopy/files/Snoopy/Snoopy-1.2.4/Snoopy-1.2.4.zip/download


2) 아래의 php 코드를 해당 게시판 헤더나 원하는 페이지에 입력한다.
include './Snoopy.class.php'; // 이 부분의 경로는 본인의 계정상 경로를 지정한다.
function short($url){ 
$snoopy = new Snoopy;
$url = urlencode($url);
$basepath = 'http://is.gd/create.php?format=simple';
$path = $basepath.'&url='.$url;
if($snoopy->fetch($path)) { return $snoopy->results; } else { return 'failed'; }
}

3) URL을 줄여서 출력할 부분에 아래와 같이 위의 함수를 불러오면 된다.
echo short('http://google.com/');
 
Snoopy Class의 가장 큰 장점은 브라우저에 표시되는 정보를 그대로 긁어와서 요리할 수 있다는 점이다. 
그리고 is.gd의 가장 큰 장점은 위에서 표시한대로 create.php?format=simple을 이용해 결과물을 단순한 텍스트로 가져올 수 있다는 점이다. 

만약 자신의 도메인으로 직접 단축URL을 서비스 하고 싶다면 아래 다피님의 글을 참고하자.
http://paperinz.com/2028 

 
반응형
LIST