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