Bu mp3 ve atık bant genişliği spam infaz kullanıcılar / botlar için mümkün mü?

4 Cevap php

Hey guys, ben şu anda kullanıcılar için flash mp3 çalar, dosya konumunu başvurarak benim mp3s mevcut. Kullanıcılar / botlar sitenizdeki üzerine gitmek ve bir şekilde sürekli bir mp3 yürütmek ve bant genişliği tahliye için mümkün mü? Bu nasıl önleyebilirsiniz eğer öyleyse? (Ben php programlamak). Herhangi bir tavsiye için şimdiden teşekkür ederiz.

4 Cevap

Ben ne yaptığını özelliklerine aşina değilim gibi bu çok yüksek düzey cevabı, ama gerçekten üzerinde nerede depolandığı bir şekilde belirleyebilirsiniz eğer sürekli bir dosya talep bir bot durdurma şey yok Sunucu (URL). Ignacio anlaşılacağı gibi, emin sürekli dosya talep olmaz emin olmak için swf kaynak yapabileceğiniz bazı şeyler vardır, ama onlar sunucudaki dosyanın konumunu bulabilirsiniz, hepsi bir arada swf atlayabilir. Ben öneririm, ne talep edilen dosya son X dakikada istemcisi (belki de, IP adresi *) tarafından talep olup olmadığını görmek için kontrol çeşit yapar (php) ağ geçidi sayfanın çeşit yaratıyor. Çek tamamsa, o zaman script php, müşteriye veri akışını ele verebilir değilse, o isteği reddedebilir ve verilere erişim izni yok. Yani onlar dosyanın gerçek konumunu belirleyebilirsiniz olay hala açıktır, dedi. Muhtemelen doğrudan erişimi engellemek için ağ geçidi dosyaya. Mp3 sonunda, tüm isteklerini iletmek için bazı sunucu kuralı yapılandırmak için isterim.

* Bu oran kontrol çeşit uygulamak için gidiyoruz, sen bunu nasıl hakkında çok dikkatli olmak gerekir dikkat edilmelidir. Eğer (örneğin bir şirkette) aynı NAT arkasındaki ağ geçidi ve orada olmasına rağmen kullanıcıların bir grup varsa, aslında, aynı dosyayı isteyen 20 benzersiz kullanıcıların istekleri aslında sadece gelecek ne çünkü yalnız IP gerçekten yeterince iyi değil Bir IP adresinden. İdeal bir IP adresi ya da belki bazı oturum bilgilerle birlikte user-agent bazı verilerin kombinasyonunu kullanabilirsiniz.

Bu yardımcı olur umarım!

Ben sunucudan flash player indir mp3, daha sonra, sunucudan mp3 dosyalarını indirmek için bir yol olup olmadığını varsayalım.

Hangi kendi URL'leri bilerek, botlar (ve hatta gerçek kullanıcılar) indirebilirsiniz olabilir, anlamına gelir.

Çalarınızı kullanarak müzik dinleyen biri birden fazla mp3 dosyası her 3 dakika kadar indirme gerektiğini göz önüne alındığında (well, one shouldn't go faster than music ^^ ), sizin gibi, bir yerde bazı kontrolleri koymak olabilir:

  • bir N dakika başına X mp3 dosyaları daha indirmek için izin yok - 3 dakika içinde en fazla 5 mp3 dosyaları gibi garip
  • Verili bir oranda daha az indirmek için izin değil (like 3MB/minute is probably a lot more than your user need)
  • biri, aynı anda en fazla 2 veya 3 mp3 dosyasını indirmek için allo değil (not likely that someone's going to listen to several songs in parallel ^^ )

Flash player istemci tarafında (makul) önbellek MP3 değilse o zaman ben yeni bir oyuncu bulmak için zamanı olduğunu söyleyebilirim ...

Bir bot bunu yapmak için evet, o trivially mümkün.

Nasıl bunu önlemek size verileri sunma konum nasıl büyük ölçüde bağlıdır, ama ne muhtemelen istediğiniz oran sınırlaması bazı türüdür. Örneğin, aynı IP adresine veri dosyaları için aynı anda birden çok isteklerini reddetmek olabilir - ya da en azından bazı kullanıcıların IP adreslerini paylaşmak olabileceğini akılda tutarak, küçük bir sayıya sınırlamak.