PHP Pobierz zawartość strony internetowej, kanału RSS lub pliku XML do zmiennej łańcuchowej
Często będziesz potrzebować dostępu do danych znajdujących się na innym serwerze, niezależnie od tego, czy piszesz online agregator RSS, czy robisz skrobanie ekranu dla mechanizmu wyszukiwania. PHP sprawia, że przenoszenie tych danych do zmiennej łańcuchowej jest niezwykle prostym procesem.
Możesz skorzystać z naprawdę krótkiej metody:
$ url = "https://www.howtogeek.com";
$ str = file_get_contents ($ url);
Jedynym problemem związanym z tą metodą jest to, że niektóre hosty internetowe mają zablokowany dostęp do url w metodach plików, ze względów bezpieczeństwa. Zamiast tego możesz użyć tej metody obejścia:
funkcja get_url_contents ($ url) $ crl = curl_init (); $ timeout = 5; curl_setopt ($ crl, CURLOPT_URL, $ url); curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ timeout); $ ret = curl_exec ($ crl); curl_close ($ crl); return $ ret;
Powinieneś teraz mieć zawartość strony w zmiennej łańcuchowej. Zauważ, że nie powoduje to usunięcia plików pomocniczych, takich jak javascript lub CSS. Będziesz musiał dalej analizować stronę i pobierać je osobno, jeśli potrzebujesz całej rzeczy.