只指供學習討論之用(主要用途:防止現在一般的所謂的小偷之類的批量抓取你的歌曲url)
使用以下播放器代碼之類的皆可適用:
播放器:
<object id=nstv classid=@#CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6@# width=280 height=60 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>
<param name=@#URL@# value=@#dis.asp@#>
<PARAM NAME=@#UIMode@# VALUE=@#full@#><PARAM NAME=@#AutoStart@# VALUE=@#true@#>
<PARAM NAME=@#Enabled@# VALUE=@#true@#>
<PARAM NAME=@#enableContextMenu@# VALUE=@#false@#>
</object>
然后dis.asp中:
<ASX version = "3.0">
<TITLE>www.cao5.com草屋音樂網</TITLE>
<author>www.cao5.com草屋音樂網</author>
<abstract>www.cao5.com草屋音樂網</abstract>
<copyright>www.cao5.com草屋音樂網</copyright>
<entry SKIPIFREF="YES">
<title>www.cao5.com草屋音樂網</title>
<author>www.cao5.com草屋音樂網</author><copyright>www.cao5.com草屋音樂網</copyright>
<ref />
<param name="Artist" value="陶喆"/>
<param name="Album" value="龍騰絕音"/>
<param name="Title" value="小鎮姑娘"/>
</ENTRY>
</ASX>
一般別人直接用IE打開dis.asp就可以看到地址,那么用xmlhttp(大家所謂的小偷)可以批量讀取寫入數據庫,也許你在想只要改地址就沒事,那么你完全錯了.因為這個地址可以通過xmlhttp讀?。?/P>
其實dis.asp這個文件并不是通過ie讀取才能播放,這個文件是通過windows media player讀取的.所以我們完全可以屏蔽掉IE的訪問,只讓WMP訪問.通過Request.Servervariables("HTTP_USER_AGENT")完全可以辦到.這樣,通過大家所謂的小偷之類的就不能批量抓?。ó斎?,道高一次,魔高一丈,高手除外.網路就這樣.).這樣相信可以防止現在所謂的大部分小偷.
當然,別人還可以直接調用你的dis.asp,其實你可以用現在很多人使用的一個中間文件做參數傳遞,在這個文件中判斷訪問來源(這個文件是通過ie讀取的).