Въпрос : php код за брой индексирани страници от google

DevNull

Registered
Здравейте.
Попринцип използвам този код :

Код:
function getGoogleCount($domain) {
    $content = file_get_contents('http://ajax.googleapis.com/ajax/services/' .
        'search/web?v=1.0&filter=0&q=site:' . urlencode($domain));
    $data = json_decode($content);
    return intval($data->responseData->cursor->estimatedResultCount);}
echo getGoogleCount($domain);

Открива и отброява броя на индексираните страници но се получава разминаване.
Например за уеб туриста в гугъл открива 206,000 резултата а скрипта връща 97000.

Проблема от кода ли е или просто зависи от хоста на който се обработва.
 
Пробвай така:

Код:
<?
$url_2 = $_GET['url'];
$patterns = '/www./';
$replacements ='';
$url_2 = preg_replace($patterns, $replacements, $url_2);

function get_google_backlinks_count($url81) {
$url81 = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:$url81";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url81);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.computersciencelaboratories.com/');
$response = curl_exec($ch);
curl_close($ch);

$json = json_decode($response);
$answer = $json -> responseData -> cursor -> estimatedResultCount; //indexed pages in google
if($answer <= 10){$msg='Woa, thats pretty bad!';}
return number_format("$answer")." pages indexed in google. $msg";
}

echo get_google_backlinks_count("$url_2");
?>
 
Работи перфектно и показва точно.


/// Сега ако успея да искарам и DMOZ count ще стане супер.


Благодаря за кодчето. +1
 

Back
Горе