<?
class curl {
var $timeout;
var $url;
var $file_contents;
function getFile($url,$timeout=0) {
# use CURL library to fetch remote file
$ch = curl_init();
$this->url = $url;
$this->timeout = $timeout;
curl_setopt ($ch, CURLOPT_URL, $this->url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout);
$this->file_contents = curl_exec($ch);
if ( curl_getinfo($ch,CURLINFO_HTTP_CODE) !== 200 ) {
return('Bad Data File '.$this->url);
} else {
return $this->file_contents;
}
}
}
// tworzymy nowy zasob curl
$ch = curl_init();
// ustawiamy opcje URL i naglowka
curl_setopt($ch, CURLOPT_URL, "http://www.usacars.net.pl/samochody_z_usa,aukcja,copart.xhtml");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// zbieramy wynik z zasobu i wyswietlamy
$dane = curl_exec($ch);
// przypisanie zmniennej $file nazwy pliku
$file = "zapisana_strona_z_aukcja.html";
// uchwyt pliku, otwarcie do dopisania
// blokada pliku do zapisu
// zapisanie danych do pliku
// odblokowanie pliku
// zamknięcie pliku
// usuwamy zasob curl i zwalniamy zasoby systemu
curl_close($ch);
?>
I potem tylko wyświetlasz lub dalej obrabiasz zapisana na twoim serwerze stronę "zapisana_strona_z_aukcja.html"
np.:
require("zapisana_strona_z_aukcja.html");