2012-01-13 2 views
1

나는 codeigniter를 사용하고 codeigniter에있는 도서관으로 Google PageRank 검사기 (나는 이것을이 위치에서 얻는다 : Using PHP to retrieve the Google Pagerank of any domain)를 사용하고 싶다. http://pastebin.com/8TsiT9H4도서관 google PageRank 검사기의 출력을 얻으십시오

로드로 contorola에서이 라이브러리 :

$this->load->library('googlepr'); 

그리고 다음 코드로보기에서 실행

$gpr = new GooglePR(); 
$pagerank = $gpr->getPagerank('http://www.domain.com'); 
echo $pagerank; 
나는이 (전체 코드 내 라이브러리)로 도서관에서 일을

하지만 출력을주지 않습니다. 어떻게 수정하여 출력 할 수 있습니까?

답변

1

난 당신이

PHP 컬을 설치하고 모두가 잘되어야 PHP 컬 바인딩을 그리워 생각합니다. 팁 here

+0

좋아, PHP-Cur를 nstall하고 오류가 없지만 출력 클래스를'$ gpr = new GooglePR(); \t $ pagerank = $ gpr-> getPagerank ('http://www.domain.com'); \t echo $ pagerank;'출력이 없습니다. 이 문제를 어떻게 해결합니까? –

0

당신이 그 기능을 잘못 찾을하지 않는 한 여기 해결하기 위해 아무것도 없다는 :

function getPagerank($url) { 
    $query = "http://toolbarqueries.google.com/search?client=navclient-auto&ch=" . $this->CheckHash($this->HashURL($url)) . "&features=Rank&q=info:" . $url . "&num=100&filter=0"; 
    echo "<br> query: $query </br>"; 
    $data = $this->file_get_contents_curl($query); 
    $pos = strpos($data, "Rank_"); 
    echo "<br> pos: $pos </br>"; 
    if($pos !== false){ 
     $pagerank = substr($data, $pos + 9); 
    echo "<br> pagerank: $pagerank </br>";  
     return trim($pagerank); 
    } 
} 

이 제공하는 내 웹 서버에 출력

쿼리 http://toolbarqueries.google.com/search?client=navclient-auto&ch=791322981365&features=Rank&q=info:http://www.google.com&num=100&filter=0

pos : NULL

그래서, 나는 함수가 구형이라고 생각합니다.

+0

수정 작업을 수행하고 출력을 얻으려면 어떻게해야합니까? –

+0

이 줄은 더 이상 작동하지 않습니다 : $ pos = strpos ($ data, "Rank_"); 아마도 Google은 무언가를 변경했으며 스크립트로 "완료"할 수있는 방법을 모르겠습니다. 아마 당신은 구식이 아닌 새로운 스크립트를 찾을 수 없다면 당신은 할 수 없습니다. – motto