[PHP] Jak pobrać zawartość strony WWW korzystając z biblioteki CURL?
Chcesz pobrać zawartość strony WWW do dalszego przetwarzania wykorzystując funkcje biblioteki CURL.
Nie zawsze można skorzystać z funkcji fopen aby pobrać zawartość strony lub plik, ponieważ administrator serwera może taką funkcję wyłączyć. Gotowe funkcje do obsługi różnego rodzaju protokołów sieciowych oferuje nam biblioteka CURL, z której można skorzystać, jeżeli została zainstalowana w PHP.
Napiszmy prosty skrypt, który pobierze stronę WWW i wyświetli ją na ekranie.
<?
$f=curl_init();
curl_setopt($f, CURLOPT_URL, "http://web.reporter.pl");
curl_setopt($f, CURLOPT_RETURNTRANSFER, 1);
$strona=curl_exec($f);
curl_close($f);
echo $strona;
?>
Na początku inicjujemy bibliotekę CURL, ustawiamy polecenia i wykonujemy je, a na koniec zamykamy połączenie z biblioteką CURL. Funkcja curl_setopt() ustawia opcje i inicjuje zmienne. CURLOPT_URL odpowiada za adres URL pobieranej strony, a CURLOPT_RETURNTRANSFER nakazuje natychmiastowe zwrócenie pobranej strony.
Funkcja curl_exec() przetwarza wcześniejsze ustawienia i zwraca wynik na ich podstawie. U nas jest to zawartość strony WWW. Pozostaje już tylko wypisanie jej na ekran za pomocą funkcji echo.