Подсчет # ссылок программно
Можно ли программно подсчитать количество ссылок на веб-сайт? Предоставляет ли google api, который можно запрограммировать запросом?
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 : -)