首页 电脑 电脑学堂 查看内容

突破CSDN积分限制下载文件的方法

2010-10-8 15:48 933 0

摘要:     今天在小熊有人说CSDN下载要扣分,其实我更纠结的是要登录,所以发出写好了N久的东东,简单的说下原理:     比如: &nbs...
关键词: nbsp 简单 地址 javascript 原理 所以 以及 其实 登录 代码

    今天在小熊有人说CSDN下载要扣分,其实我更纠结的是要登录,所以发出写好了N久的东东,简单的说下原理:     比如:     那么通过javascript可以实现获取软件下载以及跳转到下载地址等。     我写了个简单的页面,可以得到下载地址,包含扣分的,请用IE本地打开,因为用到了AJAX(本地打开才能跨域),代码如下:     <script language=javascript type="text/javascript">     function creatAjax(){     if(typeof XMLHttpRequest!="undefined"){     return new XMLHttpRequest();     }     else if(typeof ActiveXObject!="undefined"){     var xmlHttp_ver  = false;     var xmlHttp_vers = ["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0",     "MSXML2.XmlHttp.3.0","MSXML2.XmlHttp","Microsoft.XmlHttp"];     if(!xmlHttp_ver){     for(var i=0;i<xmlHttp_vers.length;i++){     try{     new ActiveXObject(xmlHttp_vers[i]);     xmlHttp_ver = xmlHttp_vers[i];     break;     }     catch(oError){;}     }     }     if(xmlHttp_ver){     return new ActiveXObject(xmlHttp_ver);     }     else{     throw new Error("");     }     }     else{     throw new Error("");     }     }     function page(id){     id = id.replace(/:\//g, "").split("/")[3];     var url = "http://download.csdn.net/index.php/rest/source/getsourceinfo/" + id;     var xmlhttp = creatAjax();     xmlhttp.open("get", url, true);     xmlhttp.onreadystatechange = function(){     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {     var page = xmlhttp.responseText;     var su = document.getElementById('su');     var x = page.indexOf("\",\"url\":\"http:");     var y = page.indexOf("\"}");     var url = page.substring(x + 9, y).replace(/\\/g, "");     window.top.location=url;     }     }     xmlhttp.send(null);     }     </script>     <center><br>     Input TheUrl:<inputtype="text" id=sun size=80 value=""><input type="submit" value="look" onclick=page(document.getElementById('sun').value)>     </center>
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部