/ / Wyszukiwanie wyników wyszukiwania z witryny bez API [zamknięte] - php, html, wyszukiwarka

Pozyskiwanie wyników wyszukiwania ze strony internetowej bez API [closed] - php, html, engine-search

Próbowałem czegoś takiego:

$url = “http://www.howtogeek.com”;

$str = file_get_contents($url);

To wyświetla całą witrynę. To nie jest strona internetowa w $url, a strona, którą próbuję pobrać, nie ma API, z którego mógłbym skorzystać. Chcę uzyskać liczbę wyników tytułów wyników i tak dalej. Czy jest jakiś łatwy sposób to zrobić?

Odpowiedzi:

1 dla odpowiedzi № 1

Tak, musisz użyć parsera DOM takiego jak Klasa DomDocument. Stosowanie:

$doc = new DOMDocument();
$doc->loadHTML($html);

Następnie znajdź odpowiednie metody, aby zrobić to, co chcesz.

Możesz również to zrobić preg_match_all() w zależności od tego, co chcesz zrobić dokładnie, ale to może być niemożliwe dla pełnej strony internetowej, zwłaszcza jeśli nie kontrolujesz źródła samodzielnie.