본문으로 건너뛰기
안형우

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

📌 CSS가 어려운 이유 — 프로젝트 중심 실전 CSS 강의 소개 2023-04-13
📌 워드프레스, 답답한 빌더와 플러그인 대신 시원하게 커스터마징하기(강의) 2023-01-15
📌 아무도 말하지 않는 PHP의 좋은 점 2018-10-13
📌 유지보수하기 쉬운 CSS 전략(슬라이드) 2016-12-20
📌 워드프레스 테마에서 템플릿 파일 매칭 순서 2013-05-12
📌 [번역] CSS 코드 냄새 2013-01-01

[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() 함수를 막아 두는 것 같다.

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

Leave a Reply

Your email address will not be published. Required fields are marked *