返回列表 回复 发帖

怎么用Js防止歌曲被盗链?

本人想下载几首歌曲到MP3,发现有个网址下载不了,找不到地址,于是。。。。。。
打开源文件,只有这这个类似此的html代码标签
  1. <html>
  2. <head>
  3. <title>何炅-栀子花开歌曲下载,栀子花开mp3试听歌词</title>
  4. </head>
  5. <body>
  6. <SCRIPT>song_id=';/new4/200407/26b/1.Wma';;</SCRIPT>
  7. <SCRIPT src="何炅-栀子花开歌曲下载,栀子花开mp3试听歌词/play.gif"></SCRIPT>
  8. <SCRIPT language=javascript
  9. src="何炅-栀子花开歌曲下载,栀子花开mp3试听歌词/wma1.js"></SCRIPT>
  10. </body>
  11. <html>
复制代码
其中wma1.js的代码如下
  1. document.writeln("<object id=\"mPlayer\" width=468 height=64");
  2. document.writeln(" classid=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\" type=application\/x-oleobject standby=\"Loading Windows Media Player ");
  3. document.writeln("");
  4. document.writeln("components...\">");
  5. document.writeln("             <param name=\"URL\" value=';http://"+s_list+""+song_id+"';>");
  6. document.writeln("              <param name=\"Album\" value=\"不错音乐网  www.huhoo.net\"\/>");
  7. document.writeln("              <param name=\"rate\" value=\"1\">");
  8. document.writeln("              <param name=\"balance\" value=\"0\">");
  9. document.writeln("              <param name=\"currentPosition\" value=\"0\">");
  10. document.writeln("              <param name=\"defaultFrame\" value=\"\">");
  11. document.writeln("              <param name=\"playCount\" value=\"100\">");
  12. document.writeln("              <param name=\"autoStart\" value=\"-1\">");
  13. document.writeln("              <param name=\"currentMarker\" value=\"0\">");
  14. document.writeln("              <param name=\"invokeURLs\" value=\"-1\">");
  15. document.writeln("              <param name=\"baseURL\" value=\"\">");
  16. document.writeln("              <param name=\"volume\" value=\"100\">");
  17. document.writeln("              <param name=\"mute\" value=\"0\">");
  18. document.writeln("              <param name=\"uiMode\" value=\"full\">");
  19. document.writeln("              <param name=\"stretchToFit\" value=\"0\">");
  20. document.writeln("              <param name=\"windowlessVideo\" value=\"0\">");
  21. document.writeln("              <param name=\"enabled\" value=\"-1\">");
  22. document.writeln("              <param name=\"enableContextMenu\" value=\"0\">");
  23. document.writeln("              <param name=\"fullScreen\" value=\"0\">");
  24. document.writeln("              <param name=\"SAMIStyle\" value=\"\">");
  25. document.writeln("              <param name=\"SAMILang\" value=\"\">");
  26. document.writeln("              <param name=\"SAMIFilename\" value=\"\">");
  27. document.writeln("              <param name=\"captioningID\" value=\"\">");
  28. document.writeln("              <param name=\"BufferingTime\" value=\"5\">");
  29. document.writeln("    <\/object>")
复制代码
但是怎么也找不到s_list变量,看见中间play.gif,用UE打开看,发现东东了
代码如下:
  1. var list=new Array(1)
  2. list[0]="www.huhoo.net/"
  3. list[1]="www.huhoo.net/yun/"
  4. id = Math.floor(Math.random() * list.length);
  5. s_list=list[id]
复制代码
一个Math.floor函数取得ID,Math.floor(),其中Math是JavaScript的一个对象,floor是Math的属性。Math.floor()可以获得一个数的整数部分,而不是四舍五入,顺便介绍一点Math.floor函数在网页中呈现虚线的原理是,2个点的颜色交替,周而复始。根据这个原理,使用JavaScript写一段document.write单元格的循环程序。首先将程序列出来:
  1. <script>len=400;d1=2;d2=2;cou=Math.floor(len/(d1+d2));
  2. document.write(';<table cellspacing=0 cellpadding=0 height=1 width=';+len+';><tr>';);
  3. 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真巧妙,图片也可以做点掩护,发表出来希望大家能学点经验。

                     我是一个呼吸着现在的空气而生活在过去的人
               这样的注定孤独,孤独的身处闹市却犹如置身于荒漠
                                     我已习惯了孤独,爱上孤独
                                 他让我看清了自我,还原了自我
                             让我再静静的沉思中得到快乐和满足
                                   再孤独的世界里我一遍又一遍
                                   不厌其烦的改写着自己的过去
                                             延伸到现在与未来
                                       然而那只是泡沫般的美梦
                                 产生的时刻又伴随着破灭的到来
                         在灰飞烟灭的瞬间我看到的是过程的美丽
                                      而不是结果的悲哀。。。
返回列表