Я пытался что-то подобное:
$url = “http://www.howtogeek.com”;
$str = file_get_contents($url);
Это отображает весь сайт. Это не сайт в $url
и веб-сайт, который я пытаюсь получить, не имеет API, который я мог бы использовать. Я хочу получить количество результатов, названия результатов и так далее. Есть ли простой способ сделать это?
Да, вам нужно использовать DOM Parser, как ДомДокумент класса. Использование:
$doc = new DOMDocument();
$doc->loadHTML($html);
Затем найдите подходящие методы, чтобы делать то, что вы хотите.
Вы также можете сделать это с preg_match_all()
в зависимости от того, что вы хотите сделать точно, но это может быть почти невозможно для полной веб-страницы, особенно если вы сами не контролируете источник.
Других решений пока нет …