網(wǎng)站建設(shè)經(jīng)驗
website experience
很多主機(jī)都是不支持FLV數(shù)據(jù)流的,但有一個方法,來欺騙一下主機(jī)還有flv的播放器就可以了!
具體做法:
1,假如你的FLV文件在 movie目錄下,名為abc.flv (即movie/abc.flv)
2,把你的flv文件改名為:index.html ,記住很關(guān)鍵哦! 就改成這個名!其實就是把FLV搞成一個默認(rèn)的網(wǎng)頁來欺騙服務(wù)器
3,在原來擺放FLV文件的目錄下建立一個文件夾,文件夾名為: abc.flv
4,把剛才改名成index.html的FLV文件放到這個文件夾里面去。
調(diào)用FLV文件的代碼里面仍然寫 movie/abc.flv 就可以了!
解釋一下,其實不管搞成什么格式的,flash播放器只要接收到數(shù)據(jù)流就能播放FLV文件了,但是虛擬主機(jī)不支持FLV文件,當(dāng)接收到對于FLV格式的文件的請求時,不給你傳送數(shù)據(jù),那就不能播放了。 現(xiàn)在我們就欺騙一下服務(wù)器,我們知道服務(wù)器默認(rèn)網(wǎng)站頁面一般都是index.html 。例如我們向服務(wù)器發(fā)送請求 http://m.jstianying.com/時候,服務(wù)器會默認(rèn)把index.html這個文件數(shù)據(jù)傳送出來。知道這個就好辦了,我們把FLV文件改名成html文件,服務(wù)器就會以為他是一個網(wǎng)頁,然后就把數(shù)據(jù)發(fā)送出來,但是SWF播放器代碼參數(shù)只能調(diào).flv的文件,不能在參數(shù)里面直接掉我們改成html的那個文件,怎么辦呢。 我們建立一個文件夾叫做 abc.flv把改過名的FLV文件放在里面,然后代碼里面直接調(diào)用這個abc.flv,這樣就又欺騙了SWF播放器,它以為你就是調(diào)用的FLV文件,就不出錯了。當(dāng)這個請求發(fā)給服務(wù)器的時候,服務(wù)器因為只接收到對abc.flv這個文件夾的請求,就把默認(rèn)的 index.html數(shù)據(jù)發(fā)送出來了。 其實它發(fā)送的就是我們的FLV文件數(shù)據(jù)啦~~~
哈哈,SWF文件接收到服務(wù)器發(fā)來的數(shù)據(jù) 理所當(dāng)然就能播放囖~~
究其原因就是我們把 flv文件改名成html文件并不影響這個文件實際所承載的數(shù)據(jù)!
哈哈 完美的雙重欺騙
要是明白了,其實就應(yīng)知道只要把FLV文件改名成任何一個你主機(jī)的默認(rèn)索引頁(例如index.html , index.htm ,index.asp ,index.php...等等),然后把它放在一個名為***.flv的文件夾里面,更后在代碼中 直接調(diào)用這個文件夾就可以了。