Nasıl (Korunması. IIS üzerinde mp3s) LAMP gibi WISA hareket yapabilirim

1 Cevap php

Ben akışı. Apache / php ana mp3 ses birkaç küçük flash widget oluşturduk. Mp3 dosyasını doğrudan erişilemez ve bu tarayıcılar önbelleğe kendini kurtarmak değildir.

": Okuma / yazma sahibi" (sayısal değer 600) Bunun için ben ana bilgisayarda mp3 dosya izni ayarlayın. Sadece benim. Php dosyası. Mp3 okuyabilir böylece bu yapar.

Sonra benim ActionScript benim php dosyası için bir istek yapmak ve benim widget mp3 akışları. (Istemci / kullanıcı tarayıcılarda görünüyorsa istediğiniz gibi mp3 dosyası bulunamazsa önbelleğe)

Bu dosyayı akıp php kodu:

<?php 
ob_start();
header("Expires: Mon, 20 Dec 1977 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-Type: audio/mpeg");
@readfile($_GET["file"]);
ob_end_flush();
?>

Herkes IIS / ASP.Net kullanarak bu davranışı yeniden nasıl biliyor mu

1.) Make it so a file is only accessible to a file on the server.
2.) Stream that file using an .ASPX or .ASHX?

1 Cevap

Eğer gerçekten sadece onları örtmeye, MP3 korumak değil. Onlar sadece HTTP çağrılar yapılıyor anlamaya Fiddler gibi bir HTTP hata ayıklayıcı ateş, özellikle eğer herkes hala, bunları kaydedebilirsiniz. Eğer önbelleğe değil ve PHP geçmesi için bunları kurdum gerçeği pek yardımcı olmuyor.

ASP.NET kullanarak aynı etkiyi elde etmek için, context.Response.Headers kullanarak tüm başlıklarını aynı şekilde ayarlanmış bir HTTPHandler (muhtemelen sadece bir. ASHX kapalı), yazmak istiyorum, sonra System.IO kullanarak. Mp3 dosyasını yüklemek . FileStream ve context.Response.OutputStream bu gönderebilirsiniz. Daha fazla bilgi için System.Web.HTTPHandler, System.IO.FileStream ve MSDN System.Web.HttpResponse Look up.