• 19-01-2016, 01:36:44
    #1
    Merhabalar

    Arkadaşlarında Yardımı ile Jwplayer için Playlist.php Kodladım, Lakin Bir Yerde Takıldım Yardımlarınıza İhtiyaç Duydum
    Playlist.php İçeriği XML
    Örn : player.php?id=1 SQL Bilgi Çekip Yazırmakta

    Browserden Direk Erişimi Engelledim Kod İle
    Lakin İdm ile player.php?id=1 dowload yaptığımda XML olarak içeriği Vermekte Ve Bunu Engellemek Veya İçerğin Okunmamasını İstiyorum.
    Bu Konuda Yardımlarınızı Bekliyorum Şimdiden Teşekkür Ederim.
  • 19-01-2016, 14:14:48
    #2
    Merhabalar,

    Daha önce IDM engelleme konusun da bir işlem yapmadım fakat basitçe düşünmek gerekirse $_SERVER değişkenin'den gelen referans bağlantısı "HTTP_REFERER" değerini kontrol ettirebilirsin. Farzı misal sonuçta senin oynatıcının çalıştığı yer senin siten dolayısıyla oynatıcı üzerinden gelen istekler de bu değer senin site bağlantın olmalı. Bu site bağlantın olup olmadığı kontrolü üzerine gidebilirsin lakin PHP kendi sitesinde "HTTP_REFERER" değerinin kimi tarayıcılar tarafından verilmeyebileceğini söylüyor. Bu yüzden pek sağlam bir dayanak değil ama iş görecek niteliktedir.

    Aklıma gelen başka bir yol ise geçici bağlantılar ile yapıyı sağlamak. Bu işlem karmaşık ve zahmetli. Sunucu yükünü artıracak nitelikte olsa da ileriye yönelik yapılar kullanmak gerekecektir. Yapıyı şöyle kullanabilirsin, sitede oynatıcı açıldığında sistemine bir ping isteği gönderirsin. Bu ping isteğinin gönderildiği IP ve User-Agent değerini bir tablo içinde saklar ve buna özel bir rastgele bir hash üretirsin (token). Daha sonra tarayıcıya bu dönen değeri verirsin. Ardından oynatıcı sistemini geliştirerek "player.php?id=1&token=Örnek" şeklinde dönen token değeriyle playlist isteği yapmasını istersin. Playlist sisteminde ise gelen token değerinin veritabanı içinde varlığı ilk aşamada kontrol ettirirsin. İkinci aşamada ise gelen isteğin IP adresi ve User-Agent değerleri veritabanı içindeki bu token kaydının oluşturulduğu IP adresi ve User-Agent değeri ile aynı olup olmadığının kontrolü yaparsın. Bu kontroller doğrultusunda içeriğe dönüş yaptırabilirsin.

    IDM, Free Download Manager gibi indirme yardımcıları istekleri simüle edebilir mi bilmiyorum. O yüzden ikinci fikrim tam anlamıyla simüle etmediği düşüncesi ile aklıma gelmiştir.

    İyi günler!