| 关键词: 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> |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|