• 18-11-2008, 19:01:30
    #1
    youtube idlerini girerek o id'deki videonun çalışıp çalışmadığını denetlemeliyim ama 1 kaç sorun var öncelikle server tr'de olduğu için youtube.com'a giremiyorum

    Denetlemek için şöyle bi kod düşündüm

    $baslik = get_headers ( "http://youtube/".$id."");
    if (eregi('200',$baslik[0])) {
    echo "çalışıyor";
    }
    
    else {
    echo "çalışmıyor";
    }
    get_headers ile sayfanın olup olmadığını kontrol ediyorum ordaki url'u rasgele yazdım öyle bir url bulmalıyımki hem tr serverda çalışmalı ( serverdan youtube.com'a girilmiyor ) hemde yönlenmemeli ( bilirsiniz 404 hata sayfası çıkarmaz youtube anasayfaya yönlendirir


    işimi görebilcek http://i.ytimg.com/vi/7ptVcza_v_Q/2.jpg var ama bundada video çalışmasada resim çalışıyor
  • 18-11-2008, 22:23:20
    #2
    çalışan link

    deneyebilirsin id doğruysa sayfa açılıyor, hatalıysa glype proxy 404 sayfası çıkıyor.
    ikisini ayırt edip çalışıp çalışmadığına bakarsın video id 'nin. tr serverda işini görürü diye düşünüyorum. kolay gelsin ..


    hatalı link
  • 18-11-2008, 22:33:54
    #3
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    çalışan link
    deneyebilirsin id doğruysa sayfa açılıyor, hatalıysa glype proxy 404 sayfası çıkıyor.
    ikisini ayırt edip çalışıp çalışmadığına bakarsın video id 'nin. tr serverda işini görürü diye düşünüyorum. kolay gelsin ..
    hatalı link
    Video çalışsada çalışmasada hata sayfası çıkmadığından get_headers fonksiyonu aynı değeri veriyor (404 çıkıyor demişsin ama sadece script 404 yazıyor bulamadığından ),
    Curl yada farklı bir yollada olabilir bu şekilde ama günde binlerce kez bu komudun çalışması gerektiğinden server aşırı yorulur
  • 21-11-2008, 22:51:04
    #4
    farklı bir cevap gelmeyince uysal_rockci 'nin verdiği siteye curl ile bağlanıp öyle kontrol ettim yanlız her seferinde bu kontrol yapmak imkansızdı bende mysql'a youtube diye bir alan oluşturup video çalışıyorsa youtube değerini 1 yazdırdım, tüm videoları bir anda deneyincede sorun oluştu 10ar 10ar kontrol edip reflesh ile sayfa yenilenmesini sağladım
    Yarım php bilgimle kodları birleştirerek oluşturduğum aşağıdaki kod oluştu bunuda paylaşmak istedim:


    <?php
    
    require('ayarlar.php');
    
    function cek($nereden)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_URL,"$nereden");
    curl_setopt($ch, CURLOPT_NOBODY,0);
    curl_setopt($ch, CURLOPT_TIMEOUT,10);
    $sonuc = curl_exec ($ch);
    curl_close ($ch);
    return $sonuc;
    }
    
    
    
    
    $basla = $_GET['basla'];
    $sorgu = mysql_query ( "SELECT * FROM videolar order by izlenme desc limit $basla,10" );
    while ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
    echo "$oku[id] \n";
    
    	$kaynak=cek("http://www.youtube81.com/watch?v=$oku[id]");
    	//echo $kaynak;	
    	{
    	preg_match_all('/<div id="watch-player-div"(.*?)"flash-player">/',$kaynak,$dizi);
    	$linkler=$dizi[1][0];
    
    
    	}
    		
    		if ($linkler==" class=")
    		{ 
    		
    		$sql = "UPDATE videolar SET youtube= 1
    			WHERE id= '".$oku[id]."'
    			LIMIT 1";
    	$result = @mysql_query($sql);
    		
    		
    		echo "degisti<br>";
    		
    		
    		}
    
    
    
    
    
    
    
    }
    
    
    $arttir=10;
    $basla2=$basla+$arttir;
    
    
    ?>
    <meta http-equiv="refresh" content="3; URL=/dosyaadi.php?basla=<? echo $basla2; ?>">
  • 24-11-2008, 18:49:07
    #5
    Makine seninmi ?
    Eğer seninse, ekteki dosyayı rardan çıkar.
    C:\windows\system32\drivers\etc klasörüne yapıştır.
    İçinde youtube için eklenmiş binlerce IP var.
    Youtube'un yanında blogger, megaupload vb. birçok siteyede girebiliyorsun.
  • 25-11-2008, 19:46:26
    #6
    Üyeliği durduruldu
    ip üzerinden yapmayı dene
    araya proxy at yada sadece yurt dışından
    işlemi ypabilecek ufak bi host al