/ / PHP: Pobierz zawartość strony internetowej, kanału RSS lub pliku XML do zmiennej łańcuchowej

PHP: Pobierz zawartość strony internetowej, kanału RSS lub pliku XML do zmiennej łańcuchowej

Często będziesz musiał uzyskać dostęp do danych, którerezyduje na innym serwerze, niezależnie od tego, czy piszesz internetowy agregator RSS, czy przeglądasz ekran dla mechanizmu wyszukiwania. PHP sprawia, że ​​ściąganie tych danych do zmiennej łańcuchowej jest niezwykle prostym procesem.

Możesz przejść naprawdę krótką metodą:

$ 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 adresów URL w metodach plików ze względów bezpieczeństwa. Zamiast tego możesz użyć tej metody obejścia:

function 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 internetowejw zmiennej łańcuchowej. Pamiętaj, że nie usuwa to plików pomocniczych, takich jak javascript lub CSS. Będziesz musiał dodatkowo przeanalizować stronę i pobrać je osobno, jeśli potrzebujesz całej rzeczy.