[PHP] 특정 URL이 트위터에 몇 번 공유되었는지 확인하는 함수 예제

//트위터에서 값을 받아오기 위해 필요한 함수다. cURL 라이브러리 필요.
function curl_get_content($url){
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $content = curl_exec($ch);
  curl_close($ch);
  return $content;
}

function get_twitter_share_count($url) {
  $json = curl_get_content("http://urls.api.twitter.com/1/urls/count.json".
       "?callback=?&url=".urlencode($url));
  $info = (array)json_decode($json);
  return $info['count'];
}

echo get_twitter_share_count("http://your-url.com/");

PHP 출력시 트위터 공유 카운트를 세도록 하면 트위터 서버의 상태에 따라 블로그의 성능이 왔다갔다 하게 될 수 있다. 따라서 외부 서버 의존적인 정보를 표시할 때는 ajax를 사용하는 편이 나을 거다. 검색엔진에 반드시 색인돼야 하는 정보를 표시하는 것이 아니라면 말이다.

또 하나, 위에서 내가 제시해 준 curl_get_content() 함수 대신 PHP 기본 함수인 file_get_contents() 함수를 사용해도 된다. 물론 file_get_contents() 함수가 활성화돼 있는 경우에만 그럴 수 있다. 대부분의 호스팅 회사들은 file_get_contents() 함수를 막아 두는 것 같다.

카테고리

17년차 풀스택 웹 개발자 Mytory입니다

웹 개발에서도 중요한 것은 개념입니다.
이 블로그에는 제가 개발하며 익힌 개념들을 정리합니다.

워드프레스를 오래 다뤄 왔고 강의도 두 편 찍었습니다.
– 인프런 “워드프레스 제대로 개발하기 어드민 편, 클라이언트 편
– 클래스101 “누구나 할 수 있는 워드프레스 홈페이지 만들기 – 기획부터 출시까지 한 방에 OK

유튜브 채널에 워드프레스 관련 팁들을 올리고 있습니다.

👉 소개 더 보기

대표글

댓글 남기기