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