Neden firefox ile bir mim tipi tutarsızlık krom, var mı?

3 Cevap

Ben dosyaları, bazı kullanıcılar için yükleme değil neden ilk başta şaşkın ve bunu ben test oldu tarayıcı oldu krom kullanarak değildi herkes olduğu tespit edilmiştir.

Temelde ben sadece mp3s yüklemek mümkün olduğundan emin olmak için bir dosya kontrolü yapıyorum.

Bu, firefox değil krom için çalışma, ama oldu.

if ($_FILES['uploaded']['type']=="audio/mp3")

Bu krom değil firefox için çalışan, ama oldu.

$_FILES['uploaded']['type']=="audio/mpeg"

Bu neden oluyor kimse açıklayabilir misiniz? Ben hem tarayıcılar ya da ... Ben bu gibi hassas mim türleri hakkında endişelenmenize gerek olabilecek diğer tarayıcılar var mı anlamak mümkün olacağını düşünüyorum?

Edit: ne Pekka önerdi doğruysa, ne belirli bir mim türü için kontrol etmek için en iyi yolu olurdu?

3 Cevap

Her tarayıcı kadar tüm geliştiriciler (# rant) üzmek için, biraz farklı W3C standartları uygulamak olabilir ...

Bir kullanıcı / tarayıcı tarafından üretilen meta bilgilere dayanarak son derece güvenilmez ve tavsiye edilmez. Bu sadece güvenlik / aklı mekanizması ise sisteminize zarar vermek isteyen birisi tarafından elle sonra yürütülebilir dosyasının her türlü upload "audio / mpeg" == bir özel isteği ile meta türü alanını girebilirsiniz. Eğer gerçekten tam sunucu tarafında verileri incelemek gerekir emin olmak istiyorsanız bir kez kalıcı depolama / üretim sistemine kabul etmeden önce yüklendi. Ya da daha az kötü bir not .. sen önce test değil, farklı bir tarayıcı ile bir kullanıcı okunaklı bir mp3 dosyası yüklemek istiyor olabilir ama bu ses / mpeg veya Audio/MP3 olarak mime türünü duyurmak olmayabilir ve sonra onları erişimini engellemek istiyorum sisteme ...

audio tag

<audio controls="controls" autoplay="true">
                        <source id="webm" src="Mash Up 2011 19 songs in 1 DJ Got Us Falling In Love Mandu DeeJay Remix.ogg" type="audio/ogg" />
                        <source id="webm" src="Mash Up 2011 19 songs in 1 DJ Got Us Falling In Love Mandu DeeJay Remix.mp3" type="audio/mp3" />
                        <source id="webm" src="Mash Up 2011 19 songs in 1 DJ Got Us Falling In Love Mandu DeeJay Remix.webm" type="audio/webm" />
                        <!--[if lt IE 9]>
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="150" height="38" id="niftyPlayer1" align="right">
                        <param name=movie value="niftyplayer.swf?file=Mash Up 2011 19 songs in 1 DJ Got Us Falling In Love Mandu DeeJay Remix.mp3&as=1">
                        <param name=quality value=high>
                        <param name=bgcolor value=#471313>
                        <embed src="niftyplayer.swf?file=Mash Up 2011 19 songs in 1 DJ Got Us Falling In Love Mandu DeeJay Remix.mp3&as=1" quality=high bgcolor=#471313 width="150" height="38" name="niftyPlayer1" align="right" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
                        </embed>
                        </object>
                        <!--<![endif]-->
                    </audio>

Video Tag

<video width="400" height="300" controls="controls" poster="img/poster.png"  >
            <source id="3gp" src="wedding1.3gp" type="video/3gp" />
            <source id="mp4" src="perfectparties/weddingDroid.mp4" type="video/mp4" />
            <source id="webm" src="wedding1.webm" type="video/webm" />
            <source id="mp4" src="perfectparties/wedding1.mp4" type="video/mp4" />
            <source id="ogv" src="perfectparties/wedding1.ogv" type="video/ogv" />

            <!--[if lt IE 9]>
            <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="300">
              <param name="autoplay" value="false">
              <param name="movie" value="wedding1.swf">
              <param name="quality" value="high">
              <param name="wmode" value="opaque">
              <param name="swfversion" value="6.0.65.0">
              <param name="expressinstall" value="Scripts/expressInstall.swf">
              </object>
              <!--<![endif]-->
</video>


<script type="text/javascript">
swfobject.registerObject("FlashID");
</script>

Tüm formatları ile çalışma gerektirir ...

En önemlisi SİSTEMİ YÖNETİCİ MIME ÇEŞİTLERİ SUNUCU / KÖK / etki alanı içinde kullanılmak için izin verdi EMİN OLUN. Bu büyük tutarsızlık olduğunu, ancak bu IE de dahil olmak üzere tüm tarayıcılarda çalışır.

Teşekkürler DJERock www.accessbit.com itibaren