Выскабливание ссылок из результатов - PullRequest
0 голосов
/ 05 января 2012

Где проблема с этим простым кодом:

<?php

$dom = new DOMDocument();
@$dom->loadHTMLFile('https://www.google.com/search?q=newyork');
$xpath = new DOMXPath($dom);
$entries = $xpath->query("//h3/a/@href");
foreach($entries as $e) {
  echo $e->textContent . '<br />';
}
?>

, когда я бегу, я получаю только белое окно (ничего).Это проблема с Google?

1 Ответ

0 голосов
/ 05 января 2012

Несколько советов, продолжая этот связанный ответ Михаила :

Попробуйте получить HTML с file_get_contents():

$dom = new DOMDocument();
$google_results = file_get_contents('https://www.google.com/search?q=newyork');
$dom->loadHTML($google_results);

Если file_get_contents() также дает сбой, убедитесь, что allow_url_fopen включен в вашей конфигурации (php.ini), или попробуйте извлечь удаленные данные, используя cURL .

В любом случае, с включенным отчетом об ошибках PHP должен показывать вам некоторые ошибки или предупреждения, что всегда полезно, когда что-то работает не так, как ожидалось.

...