  
- UID
- 1
- 威望
- 1240 点
- 金钱
- 24019 金币
- 点卡
- 317 点
|
1#
发表于 2004-10-15 21:44
| 只看该作者
怎么用Js防止歌曲被盗链?
本人想下载几首歌曲到MP3,发现有个网址下载不了,找不到地址,于是。。。。。。
打开源文件,只有这这个类似此的html代码标签- <html>
- <head>
- <title>何炅-栀子花开歌曲下载,栀子花开mp3试听歌词</title>
- </head>
- <body>
- <SCRIPT>song_id=';/new4/200407/26b/1.Wma';;</SCRIPT>
- <SCRIPT src="何炅-栀子花开歌曲下载,栀子花开mp3试听歌词/play.gif"></SCRIPT>
- <SCRIPT language=javascript
- src="何炅-栀子花开歌曲下载,栀子花开mp3试听歌词/wma1.js"></SCRIPT>
- </body>
- <html>
复制代码 其中wma1.js的代码如下- document.writeln("<object id=\"mPlayer\" width=468 height=64");
- document.writeln(" classid=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\" type=application\/x-oleobject standby=\"Loading Windows Media Player ");
- document.writeln("");
- document.writeln("components...\">");
- document.writeln(" <param name=\"URL\" value=';http://"+s_list+""+song_id+"';>");
- document.writeln(" <param name=\"Album\" value=\"不错音乐网 www.huhoo.net\"\/>");
- document.writeln(" <param name=\"rate\" value=\"1\">");
- document.writeln(" <param name=\"balance\" value=\"0\">");
- document.writeln(" <param name=\"currentPosition\" value=\"0\">");
- document.writeln(" <param name=\"defaultFrame\" value=\"\">");
- document.writeln(" <param name=\"playCount\" value=\"100\">");
- document.writeln(" <param name=\"autoStart\" value=\"-1\">");
- document.writeln(" <param name=\"currentMarker\" value=\"0\">");
- document.writeln(" <param name=\"invokeURLs\" value=\"-1\">");
- document.writeln(" <param name=\"baseURL\" value=\"\">");
- document.writeln(" <param name=\"volume\" value=\"100\">");
- document.writeln(" <param name=\"mute\" value=\"0\">");
- document.writeln(" <param name=\"uiMode\" value=\"full\">");
- document.writeln(" <param name=\"stretchToFit\" value=\"0\">");
- document.writeln(" <param name=\"windowlessVideo\" value=\"0\">");
- document.writeln(" <param name=\"enabled\" value=\"-1\">");
- document.writeln(" <param name=\"enableContextMenu\" value=\"0\">");
- document.writeln(" <param name=\"fullScreen\" value=\"0\">");
- document.writeln(" <param name=\"SAMIStyle\" value=\"\">");
- document.writeln(" <param name=\"SAMILang\" value=\"\">");
- document.writeln(" <param name=\"SAMIFilename\" value=\"\">");
- document.writeln(" <param name=\"captioningID\" value=\"\">");
- document.writeln(" <param name=\"BufferingTime\" value=\"5\">");
- document.writeln(" <\/object>")
复制代码 但是怎么也找不到s_list变量,看见中间play.gif,用UE打开看,发现东东了
代码如下:- var list=new Array(1)
- list[0]="www.huhoo.net/"
- list[1]="www.huhoo.net/yun/"
- id = Math.floor(Math.random() * list.length);
- s_list=list[id]
复制代码 一个Math.floor函数取得ID,Math.floor(),其中Math是JavaScript的一个对象,floor是Math的属性。Math.floor()可以获得一个数的整数部分,而不是四舍五入,顺便介绍一点Math.floor函数在网页中呈现虚线的原理是,2个点的颜色交替,周而复始。根据这个原理,使用JavaScript写一段document.write单元格的循环程序。首先将程序列出来:- <script>len=400;d1=2;d2=2;cou=Math.floor(len/(d1+d2));
- document.write(';<table cellspacing=0 cellpadding=0 height=1 width=';+len+';><tr>';);
- for(i=0;i<cou;i++){document.write(';<td width=';+d2+';><td width=';+d1+'; bgcolor=333333>';)}</script></table>
复制代码 运行的结果如:
[html]
<script>len=400;d1=2;d2=2;cou=Math.floor(len/(d1+d2));
document.write(';<table cellspacing=0 cellpadding=0 height=1 width=';+len+';><tr>';);
for(i=0;i<cou;i++){document.write(';<td width=';+d2+';><td width=';+d1+'; bgcolor=333333>';)}</script></table>[/html]
说明:len=400表示虚线的长度为400像素,d1和d2是黑白相间的间隔,cou=Math.floor(len/(d1+d2)),cou表示总共要循环的次数。例如这里是400像素的虚线,黑色点和白色的点都是2像素,那么就要循环100次。由这200个单元格组成一条虚线。
改变虚线的长度,请修改len=400的值;
改变虚线的颜色,请修改bgcolor=333333的值;
改变虚线的高度,请修改height=1的值;
改变虚线的密度,请修改d1和d2的值。
介绍到这,你会感觉这里的Js真巧妙,图片也可以做点掩护,发表出来希望大家能学点经验。
|
我是一个呼吸着现在的空气而生活在过去的人
这样的注定孤独,孤独的身处闹市却犹如置身于荒漠
我已习惯了孤独,爱上孤独
他让我看清了自我,还原了自我
让我再静静的沉思中得到快乐和满足
再孤独的世界里我一遍又一遍
不厌其烦的改写着自己的过去
延伸到现在与未来
然而那只是泡沫般的美梦
产生的时刻又伴随着破灭的到来
在灰飞烟灭的瞬间我看到的是过程的美丽
而不是结果的悲哀。。。
|
|