In cazul in care continutul pe care il preiei nu se schimba prea des, poti utiliza un sistem simplu de cache.
Pe siteul mama, creezi un fisier, sa-l denumim extern.php unde afisezi continutul in format html/xml in functie de cum il vei folosi mai departe.
Pe siteurile fii, cum bine a precizat Netul, folosesti cURL pentru a citi fisierul extern.php astfel:
Cod PHP:
$cache_file = 'cache.tmp';
$expire = 60*60; // o ora
if(file_exists($cache_file) and filemtime($cache_file)>=time()-$expire)
{
readfile($cache_file);
}
else
{
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/extern.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
file_put_contents($cache_file, $response);
}
Desigur, daca poti sa setezi cronjoburi, setezi citirea fisierului extern intr-un cronjob.