X sunucusu kapalı ise Y sunucusu üzerinden video göstermek

1
Onaylı Üye
Üye
Katılım
10 Şubat 2008
Mesajlar
812
Tepki puanı
19
PHP kodlama bir video sitem var. Sitemdeki videolar Youtube üzerinden çekiliyor. Youtube kısa bir süre önce sistemini değiştirdi ve bizim işimizi zora soktu. Bundan sonra bir kaç arkadaş çözüm buldu. Şimdi bununla ilgili bir sorum var.

İki ayrı arkadaşın sunucusu üzerinden videoları gösterebiliyoruz. Zaman zaman iki arkadaşın sunucusu kapalı kalabiliyor. Ben bir kod ile x sunucusu kapalı ise videonun y sunucusu üzerinden görüntülenmesini sağlayabilir miyim ? Normalde bir kısım X sunucusunu, bir kısım da Y sunucusunu kullanıyor.
 
0
Onaylı Üye
Üye
Katılım
8 Kasım 2005
Mesajlar
717
Tepki puanı
16
$latent=file_get_contents('http://sunucu1.com/x.php?videoid=12345x'); // veya curl ile çekiyorsanız onun çekme işlevi

if ( (strlen($latent) <=5) or (strstr($latent, "KAPALIYSA ÇIKAN HATA MESAJI")) ) {
$videoflv=videoflv_2.sunucu_cekme_kodu;
} else {
$videoflv=videoflv_1.sunucu_cekme_kodu;
}
 
0
Onaylı Üye
Üye
Katılım
23 Aralık 2005
Mesajlar
354
Tepki puanı
4
PHP:
<?php
$url = 'http://www.iyinet.com';
$headers = @get_headers($url);

if(preg_match('/200 OK/si', $headers[0])) echo 'Sunucu aktif';
else echo 'Sunucu pasif';
?>
 
1
Onaylı Üye
Üye
Katılım
10 Şubat 2008
Mesajlar
812
Tepki puanı
19
Arkadaşlar verdiğiniz kodu ben uyarlayamadım. Aşağıdaki kısma nasıl uyarlayabiliriz ?

PHP:
  <script type='text/javascript'>
  var s1 = new SWFObject('<?=$siteurl?>player.swf','ply','510','435','9','white');
  s1.addParam('allowfullscreen','true');
  s1.addParam('allowscriptaccess','always');   s1.addParam('flashvars','file=http://www.BİRİNCİ SUNUCU/<?=$tag?>.flv&logo=<?=ayaral("PlayerLogo")?>&skin=<?=$siteurl?>dangdang.swf&autostart=true&image=http://i4.ytimg.com/vi/<?=$tag?>/0.jpg');
  s1.write('mediaspace');
</script>
 
0
Onaylı Üye
Üye
Katılım
23 Aralık 2005
Mesajlar
354
Tepki puanı
4
Arkadaşım echo yerine yapılacak işlemleri ekleyeceksin :

PHP:
<?php
$sunucu1 = 'http://www.sunucu1.com';
$sunucu2 = 'http://www.sunucu2.com';

$headers = @get_headers($sunucu1);

if(preg_match('/200 OK/si', $headers[0])) $siteurl = $sunucu1;
else $siteurl = $sunucu2;

//Sonra kodda sunucu url si yerine $siteurl yi eklersin
?>
 
1
Onaylı Üye
Üye
Katılım
10 Şubat 2008
Mesajlar
812
Tepki puanı
19
metadige hocam valla bir şey anlamadım. :( PHP bilgim yok maalesef. :(
 
0
Onaylı Üye
Üye
Katılım
23 Aralık 2005
Mesajlar
354
Tepki puanı
4
Arkadaşım senin verdiğin kodda http://www.BİRİNCİ SUNUCU/ olan kısmı <?php echo $aktif_sunucu; ?> ile değiştireceksin.

PHP:
<?php
$sunucu1 = 'http://www.sunucu1.com/'; //buraya birinci sunucunun adresini yaz
$sunucu2 = 'http://www.sunucu2.com/'; //buraya ikinci sunucunun adresini yaz

$headers = @get_headers($sunucu1);
if(preg_match('/200 OK/si', $headers[0])) $aktif_sunucu = $sunucu1;
else $aktif_sunucu = $sunucu2;
?>
<script type='text/javascript'>
  var s1 = new SWFObject('<?=$siteurl?>player.swf','ply','510','435','9','white');
  s1.addParam('allowfullscreen','true');
  s1.addParam('allowscriptaccess','always');   s1.addParam('flashvars','file=<?php echo $aktif_sunucu; ?><?=$tag?>.flv&logo=<?=ayaral("PlayerLogo")?>&skin=<?=$siteurl?>dangdang.swf&autostart=true&image=http://i4.ytimg.com/vi/<?=$tag?>/0.jpg');
  s1.write('mediaspace');
</script>
 
1
Onaylı Üye
Üye
Katılım
10 Şubat 2008
Mesajlar
812
Tepki puanı
19
Hocam birinci sunucuya daha hızlı fakat zaman zaman kapalı kalan sunucuyu yazdım. İkinciye ise biraz daha yavaş fakat neredeyse hiç kapalı kalmayan sunucuyu yazdım. Beni sürekli ikinci sunucuya atıyor. Hiç ilk sunucudan yayın vermiyor. Ben yayını ilk sunucudan versin ilk sunucu kapalı olunca ikinci sunucuya atsın istiyorum.
 
1
Onaylı Üye
Üye
Katılım
10 Şubat 2008
Mesajlar
812
Tepki puanı
19
metadige hocam verdiğin kodda bir kaç düzenleme daha yaptık ve sorunu çözdük. Şu anda sistem tam istediğim gibi çalışıyor. :) Teşekkür ederim.
 
0
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Tepki puanı
44
Konum
localhost
Ziyaretci sayısı arttıkça kontrol ettiğiniz sunuculara yük vermeye başlarsınız..
bunun farkındamısınız?
 
0
Onaylı Üye
Üye
Katılım
3 Şubat 2010
Mesajlar
328
Tepki puanı
8
Konum
istanbul
alternatif olarak curl koduyla birlikte CURLINFO_HTTP_CODE parametresi ile curl_getinfo da kullanılabilir
 
0
Onaylı Üye
Üye
Katılım
3 Şubat 2010
Mesajlar
328
Tepki puanı
8
Konum
istanbul
Bu sunuculardan birisinde günde 2000k tekil yük var. Sistem sorunsuz çalışıyor hocam. :)

şimdi bir de senin sitendeki her ziyaretçi kadar senin sunucun da bağlantı kurucak, senin sitenden dolayı o sunuculara binen yük 2 katına çıkıcak
 
0
Onaylı Üye
Üye
Katılım
25 Mart 2005
Mesajlar
922
Tepki puanı
4
Günlük 2K fazla birşey değildir normal bir server için. Şu anda 2K günlük tekili ben adsl üzerinde barındırıyorum sorunsuz :) Bu yüzden başka çözümlerde aramalısın.
 
0
Onaylı Üye
Üye
Katılım
25 Mart 2005
Mesajlar
922
Tepki puanı
4
Ben en iyisi gidip yatayım yoksa benim işletim sistemi hasar görecek :)
 
Geri
Üst