Arkadaşlar curl ile yasaklı siteden veri çekiyorum lakin bazen boş döngü veriyor sayfayı yenilediğimde kendine geliyor? Ben istiyorumki boş veri gelirse curl tekrar denesin? nasıl yapabilirim?

function XXXXX($x){
	if(preg_match('#XXXXX-#i',$x)){
		$id			= str_replace(array('XXXXX-','mp4'),'',$x);
		$filename 	= "XXXXX-{$id}.cache";
		$cachefile 	= "XXXXX-flv/cache/".$filename;
		$cachetime 	= 10 * 60;
		if (file_exists($cachefile)) {
			if(time() - $cachetime < filemtime($cachefile)){
				$flv = file_get_contents($cachefile);
			}else {
				unlink($cachefile);
			} 
		}else{
			$bak 	= getirxx("http://www.XXXXX.com.nyud.net/".$id);
			//$bak 	= getirxx("http://www.XXXXX.com.nyud.net/".$id);
			preg_match("|<source src='(.*)' type='video/mp4'>|",$bak,$ver);
			$flv	= trim($ver[1]);
			$flv	= urldecode($flv);
			$fp 	= fopen($cachefile, "w+");
			fwrite($fp, $flv);
			fclose($fp);
		}

		return $flv;
	}else{
		return $x;
	}
}

xxxx yaptım çünkü ***** site