Co do odpalania co jakis czas.
Jest z tym roblem, mianowicie mozna to rozwiazac na pare sposobow - to zalezy co sie ma. Najprosciej jest poprostu kazac php odpalac sie co iles tam czasu przy pomocy cron (linux), lub wywolywac zdalnie request (jezeli mamy jakiegos kompa co dziala w godzianch co powinno to sie wykonywac.
Jezeli ta strona jest wlaczana (uds publice) to mozna poprostu sprawdzac kiedy byly pobrane ostanie dane i jak wiecej niz godzine temu to je ladujemy
Pobranie zawartosci strony.
Rozumie ze chodzi o sam text (bez grafiki i reszty bajerow). W takim razie najlepiej to roziwazac
fsockopen" title="Zobacz w manualu php" target="_manual a nie jak napisal poprzednik fopen (bardzo czesto to jest nie dozwolone, poniewaz jak sa poczatkujacy programisi moze to prowadzic do powaznych dziur w bezpieczenstwie). Dlatego polecam wyzej wspomniana funckje:
<?php
function fetchURL( $url ) {
$host = $url_parsed["host"];
$port = $url_parsed["port"];
if ($port==0)
$port = 80;
$path = $url_parsed["path"];
//if url is http://example.com without final "/"
//I was getting a 400 error
$path="/";
//redirection if url is in wrong format
$host="www.somesite.com";
$path="/404.shtml";
endif;
if ($url_parsed["query"] != "")
$path .= "?".$url_parsed["query"];
$out = "GET $path HTTP/1.0rnHost: $hostrnrn";
$fp = fsockopen($host, $port, $errno, $errstr, 30
); $body = false;
}
return $in;
}
$source = fetchURL( 'http://jakas.strona.pl/index.php?cos=2' );
?>
Teraz w zmiennej
source mamy caly text strony, co z nim zrobisz (zapiszesz, czy bedziesz szukal danych) zalezy tylko i wylacznie od Ciebie.
Jezeli chcesz wybrac fragment jakis najlepiej jest uzyc wyrazen regularnych, chyba ze dokument ma budowe xml'a (wtedy jak pracujesz na php5 masz standartowo biblioteke do radzenia sobie wlasnie z tym formatem, jezeli to jest php4 mozesz poszukac gotowych rozwiazan sa takowe napisane).