/** * Helper function to retrieve data with cURL. * * @param $url * @return string */ public static function GetData($url) { if (empty($url)) { exit("Link given was empty. Check your configuration."); } $cache = new Cacher(); $data = $cache->LoadData($url); if (!empty($data)) { return $data; } if (!function_exists("curl_init")) { exit("You don't appear to have cURL installed or configured."); } $CH = curl_init(); curl_setopt($CH, CURLOPT_URL, $url); curl_setopt($CH, CURLOPT_ENCODING, 'gzip, deflate'); curl_setopt($CH, CURLOPT_USERAGENT, USER_AGENT); curl_setopt($CH, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($CH, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($CH, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($CH); curl_close($CH); if (empty($data)) { exit("Data downloaded was empty!"); } $cache->SaveData($data, $url); return $data; }