üstad benimde başıma geldi birkaç zaman önce bu durum, engellemek için bir flash eklentisi yazdım ve oyunları flasın içinden çağırıyorum böylece uzantıları göremiyorlar. Örn: her oyunda player.swf?oyun=12423 gibi bir uzantı ile çağrılıyor flash oyunlar. Ancak bunun bir dezavantajı var, bazı oyunlar scene-resize desteklemediği için bu player.swf içine tam sığmayabiliyor. Bozuk açılıyor yani

2. tavsiyem: player.php?id=222 şeklinde linklendirip php ile referrer kontrolü yapmak ve swf dosyasını id den alıp readfile() ile application/shockwave headeri ile bastırmak olabilir. Şayet bunuda php bilen adam fake referrer ile atlatabilir ama zaman alacaktır en azından, belki ilk denemede koruma var deyip pes ederler

3. tavsiyem: düzenli olarak flash oyunları sakladığınız klasörün adını değiştirebilirsiniz.
Atıyorum oyunlar şurada: public_html/dosyalar/swf/
Arkaplanda çalışan bir cron job 24 saatte bir bu swf klasörünü 21541233 şeklinde rename eder. ve rename edilen değer veritabanında saklanır. Oyunları ekrana bastırırken veritabanından bu klasörün adı alınıp öyle bastırılır.

4. tavsiyem: oyunu bastırdığınız php/asp sayfasında (örn: oyna.php) düzenli olarak css-html kodlama değişiklikleri yapmanız.

5. tavsiyem: oyunu bastırırken iframe kullanmanız: atıyorum: <iframe src="frame.php?oyun=222"></iframe> gibi, pek engelleyici olduğu söylenemez ama vakit kaybettirir

6. tavsiyem ve en doğru yol: hitler yüksekse, gelir varsa oyun dosyalarını bir cdn servisi kullanarak barındırmanız.

Kısaca bunun önüne geçmek için sağlam bir engel yok, ancak bot ile çekiyorlarsa, adamın sizin yapacağınız her değişiklikte botu güncellemesi gerekecek. Bunu 2 kere yaptı 3 kere yaptı 4. de artık pes eder ve başka siteye yönelir (eğer psikopat değilse