PHP에서 Alexa 순위 조회

Jmnote bot (토론 | 기여)님의 2020년 11월 2일 (월) 02:35 판 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
PHP로 Alexa 순위 조회
알렉사 순위 조회 PHP
ALEXA 순위 가져오는 PHP 스크립트

1 소스 코드[ | ]

<?php
function xmp($arr) { echo '<xmp>'; print_r($arr); echo '</xmp>'; }
function get_between($start, $end, $str) {
  $pos1 = strpos($str, $start);
  if($pos1 === false) return '';
  $pos1 += strlen($start);
  $pos2 = strpos($str, $end, $pos1);
  if($pos2 === false) return '';
  return substr($str, $pos1, $pos2 - $pos1);
}
function get_alexa_rank($website) {
	$content = file_get_contents("http://www.alexa.com/siteinfo/$website");
	$global_rank = get_between("alt='Global rank icon'>", '</strong>', $content);
	$global_rank = strip_tags($global_rank);
	$local_rank = get_between("alt='South Korea Flag'>", '</strong>', $content);
	$local_rank = strip_tags($local_rank);
	if($local_rank == '') $local_rank = -1;
	return array('website'=>$website, 'global_rank'=>$global_rank, 'local_rank'=>$local_rank);
}

xmp( get_alexa_rank('snoopybox.co.kr') );
xmp( get_alexa_rank('jmnote.com') );
→ 국적 분류가 안된 경우에는 local_rank가 나오지 않으므로 -1을 출력하도록 함

2 예시[ | ]

Array
(
    [website] => snoopybox.co.kr
    [global_rank] => 318,831
    [local_rank] => 3,016
)
Array
(
    [website] => jmnote.com
    [global_rank] => 1,059,174
    [local_rank] => -1
)

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}