Подсчет # ссылок программно


Можно ли программно подсчитать количество ссылок на веб-сайт? Предоставляет ли google api, который можно запрограммировать запросом?

3   2  

3 ответа:

Вы можете написать скребок (хотя я не рекомендую его).

$page = file_get_contents('http://www.google.com/?q=link:site.com');
$page = str_replace(array('<b>', '</b>', ','), array('', '', ''), $page);

preg_match('/Results (\d+) - (\d+) of about (\d+) for/', $page, $match);

var_dump($match);

Может быть, с помощью Google Ajax Search API? Я не очень хорошо знаком с ним, поэтому у меня нет примеров кода, но вы можете пойти сюда, чтобы проверить его: http://code.google.com/apis/ajaxsearch/

Есть также некоторые примеры кода php в документации

Используя фреймворк Zend, вы можете найти все ссылки на веб-странице с этим фрагментом кода:

$numberOfLinks = 0
$client = New Zend_Http_Client();
$client->setUri('http://www.yoururl.com');
$response = $client->request();
if ($response->isSuccessful()) {
    $body = $response->getBody();
    $doc = Zend_Search_Lucene_Document_Html::loadHTML($body,TRUE)
    $links = $doc->getLinks();
    foreach ($links as $link) {
         $numberOfLinks++;
    }
}

Результат, очевидно, хранится в $numberOfLinks : -)