İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

neoorog

1
İyinet Üyesi
Katılım
11 Şubat 2008
Mesajlar
812
Reaction score
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.
 

LaTenT

0
İyinet Üyesi
Katılım
8 Kasım 2005
Mesajlar
717
Reaction score
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;
}
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
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';
?>
 

neoorog

1
İyinet Üyesi
Katılım
11 Şubat 2008
Mesajlar
812
Reaction score
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>
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
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
?>
 

neoorog

1
İyinet Üyesi
Katılım
11 Şubat 2008
Mesajlar
812
Reaction score
19
metadige hocam valla bir şey anlamadım. :( PHP bilgim yok maalesef. :(
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
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>
 

neoorog

1
İyinet Üyesi
Katılım
11 Şubat 2008
Mesajlar
812
Reaction score
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.
 

neoorog

1
İyinet Üyesi
Katılım
11 Şubat 2008
Mesajlar
812
Reaction score
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.
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
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?
 

Invictus

0
İyinet Üyesi
Katılım
4 Şubat 2010
Mesajlar
328
Reaction score
8
Konum
istanbul
alternatif olarak curl koduyla birlikte CURLINFO_HTTP_CODE parametresi ile curl_getinfo da kullanılabilir
 

OsmanAtabey

0
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
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.
 

OsmanAtabey

0
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
4
Ben en iyisi gidip yatayım yoksa benim işletim sistemi hasar görecek :)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst