• 24-03-2013, 23:39:10
    #1
    Reveloper
    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
  • 25-03-2013, 00:35:28
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    return $flv; kısmını
    if(empty($flv)) XXXXX($x);
    else return $flv;
    yaparsan flv boş döndüğü sürece fonksiyonu yeniler...