//GESTION CANONICAL EXTERNE - DEBUT // TODO : renseigner l'url a aspirer dans la variable $sUrl $sUrl = 'https://www.archimeo.org/'; // nom du fichier ou elle va etre enregistree (= fichier de cache) $sFilename = 'cache.html'; // duree de vie du fichier avant renouvellement, en secondes // Exemples : // 1 heure => 3600 // 1 jour => 86400 // 2 jours => 172800 $iCacheLife = 86400; //Suppression fichier car cache depasse if(@file_exists($sFilename) && ((filemtime($sFilename) + $iCacheLife) < time())) { @unlink($sFilename); } //Scrap + creation fichier cache if(@!file_exists($sFilename)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $sUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0'); $sResult = curl_exec ($ch); curl_close($ch); //on ecrit dans le fichier le code source recupere @file_put_contents($sFilename, $sResult); } //Lecture fichier cache echo @file_get_contents($sFilename); //GESTION CANONICAL EXTERNE - FIN ?>