Как записать Сценарий PHP для нахождения числа индексируемых страниц в Google?

Я должен найти число индексируемых страниц в Google для определенного доменного имени, как мы делаем это через Сценарий PHP?

Так,

    foreach ($allresponseresults as $responseresult)
    {
        $result[] = array(
            'url' => $responseresult['url'],
            'title' => $responseresult['title'],
            'abstract' => $responseresult['content'],
        );
    }

что я добавляю для предполагаемого количества результатов и как я делаю это? я знаю, что это (estimatedResultCount), но как я добавляю это? и я называю заголовок, например, этим путем: $result ['заголовок'] поэтому, как получить число и как распечатать число?

Спасибо :)

6
задан user220755 26 January 2010 в 14:27
поделиться

3 ответа

Я думаю, что было бы лучше, если бы Гугл использовал их RESTful Search API. Смотрите этот URL для примера вызова:

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:stackoverflow.com&filter=0

(Вас интересует значение estimatedResultCount)

В PHP вы можете использовать file_get_contents для получения данных и json_decode для их разбора.

Документацию можно найти здесь:

http://code.google.com/apis/ajaxsearch/documentation/#fonje


Пример

Предупреждение: Следующий код не проверяет реакцию на ошибку!

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('stackoverflow.com');
15
ответ дан 8 December 2019 в 13:46
поделиться

Количество результатов для сайта : yourdomainerher.com - stackoverflow.com имеет 830k

0
ответ дан 8 December 2019 в 13:46
поделиться

Вы будете загружаться http://www.google.com/search?q=domaingoes .com с curl, а затем анализируйте файл, ищете результаты

бит.

У вас будет полученный HTML, хранящийся в переменной $ HTML , а затем скажи что-то вроде

$arr = explode('<p id="resultStats"'>, $html);
$bottom = $arr[1];
$middle = explode('</p>', $bottom);

, обратите внимание, что это непросто и очень грубый пример. Вам будет лучше разбирать HTML с преданным парсером или сопоставить линию с регулярными выражениями.

1
ответ дан 8 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: