上图先
页面工具代码:
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<TITLE>狗狗 版权方声明保护内容 链接地址分析器</TITLE>
<meta http-equiv="Content-Type" content="text/html;charset=GBK">
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="陈小稳(Shone)">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script src="http://hi.csdn.net/js/jquery-1.4.2.min.js"
type="text/javascript"></script>
<script type="text/javascript">
function doit() {
var url = document.getElementById("gougouPageUrl").value;
$.get(url, function(data) {
var beginstr = "var g_downUrlList=[\"";
var endstr = "\"]";
var begin = data.indexOf(beginstr);
var end = data.indexOf(endstr, begin);
var encodeDownloadUrl = data.substring(begin + beginstr.length, end);
document.getElementById("encodeDownloadUrl").value = encodeDownloadUrl;
var plainDownloadUrl = decode(encodeDownloadUrl);
document.getElementById("plainDownloadUrl").value = plainDownloadUrl;
copyToClipboard(plainDownloadUrl);
});
}
/**
* Url编码
**/
function encode(inputStr) {
var resultArr = [];
var chars = "!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
for ( var i = 0; i < inputStr.length; i++) {
var tmpChar = inputStr.charAt(i);
var c = inputStr.charCodeAt(i);
if (c > 0x7E) {
resultArr[i] = encodeURI(tmpChar);
} else {
if (tmpChar == " ")
resultArr[i] = "+";
else if (chars.indexOf(tmpChar) != -1)
resultArr[i] = "%" + c.toString(16);
else
resultArr[i] = tmpChar;
}
}
return resultArr.join("");
}
/**
* Url解码
**/
function decode(inputStr) {
var resultArr = [];
for ( var i = 0; i < inputStr.length; i++) {
var chr = inputStr.charAt(i);
if (chr == "+") {
resultArr[resultArr.length] = " ";
} else if (chr == "%") {
var asc = inputStr.substring(i + 1, i + 3);
if (parseInt("0x" + asc) > 0x7f) {
resultArr[resultArr.length] = decodeURI(inputStr.substring(
i, i + 9));
i += 8;
} else {
resultArr[resultArr.length] = String
.fromCharCode(parseInt("0x" + asc));
i += 2;
}
} else {
resultArr[resultArr.length] = chr;
}
}
return resultArr.join("");
}
function copyToClipboard(txt) {
if (window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
} else if (navigator.userAgent.indexOf("Opera") != -1) {
window.location = txt;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager
.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("您的firefox安全限制限制您进行剪贴板操作,请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试");
return false;
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1']
.createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return;
var trans = Components.classes['@mozilla.org/widget/transferable;1']
.createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData("text/unicode", str, copytext.length * 2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans, null, clipid.kGlobalClipboard);
}
}
</script>
</HEAD>
<BODY>
<pre>
使用方法:
0.首先打开迅雷下载软件,不要修改迅雷监视粘贴板的设置
1.复制狗狗已屏蔽下载的页面的url到第一个输入框
2.点此页仅有的一个按钮,稍候数秒,分析结果显示在最下面2文本框中
</pre>
<br>
<br>
有提示“来源:该资源为版权方声明保护内容,狗狗已屏蔽其下载。”的页面的URL(gougouPageUrl):
<br>
<textarea id=gougouPageUrl rows=2 cols=80></textarea>
<br>
如:
<input type=text size=78
value="http://down.gougou.com/down?cid=589EF9DE82F465A07F3F555E175741067D1D20B3">
<br>
<input type=button value=分析迅雷资源下载地址 onclick="doit()"
style="display: nonex;">
<br>
<br>
<br>
url编码(encodeDownloadUrl):
<br>
<textarea id=encodeDownloadUrl rows=2 cols=80></textarea>
<br>
解码后链接(plainDownloadUrl):
<br>
<textarea id=plainDownloadUrl rows=5 cols=80></textarea>
</BODY>
</HTML>
- 大小: 158.4 KB
分享到:
相关推荐
- **编辑工具**: 可使用任意HTML编辑器,例如Dreamweaver、HBuilder、Vscode、Sublime、Webstorm、Text、Notepad++等。 #### 3. 设计特点 - **页面布局**: 采用DIV+CSS布局,确保页面的响应式设计和良好的用户体验...
通过这个项目教程,你将学习到如何协同使用这三个工具,创建出功能齐全、视觉吸引人的网页。 在学习过程中,可以逐一分析每个示例文件,了解它们是如何相互配合的。同时,尝试修改源代码,观察变化,以加深理解。...
教程中的配套源码提供了丰富的实例,每个案例都是独立的,便于学习者逐个分析和实践。这些案例可能包括简单的页面布局、交互式按钮、下拉菜单、轮播图、表单验证等常见网页功能。通过实际操作,你可以更直观地了解...
项目介绍 SSM图书馆管理系统,角色:管理员和读者。 管理员角色功能如下: ... 读者角色功能如下: ... 环境需要: ...1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文
5.2 使用JavaScript脚本控制媒体播放 141 5.3 事件监听 144 5.4 track元素 146 5.5 本章小结 149 第6章 级联样式单与CSS选择器 150 6.1 样式单概述 151 6.2 CSS样式单的基本使用 152 6.3 CSS选择器 158 6.4...
**JavaScript 网盘文件下载地址获取工具** 在互联网中,很多网盘服务为了防止滥用,通常会限制直接的文件下载链接,用户需要通过他们的网页界面进行操作。然而,这样的方式有时并不方便,特别是对于自动化任务或者...
【描述分析】 "简单的 可供学习参考" 描述表明这个注册页面设计简洁,适合初学者作为学习和参考的实例。这可能意味着代码结构清晰,注释充足,易于理解和修改。对于想要了解如何创建具有协议确认功能的注册表单的...
在这个项目中,JavaScript可能被用来实现搜索框的实时查询功能,当用户输入关键词时,页面能立即响应并显示相关提示。此外,JavaScript还可以处理用户的点击事件,如导航链接的跳转,以及可能存在的下拉菜单或滑动...
在“Web程序设计基础_Html+JavaScript部分_试题和答案”中,学习者将接触到涵盖这两门语言的各类题目,包括但不限于:HTML标签的使用、CSS样式控制、JavaScript基本语法、函数和变量的理解、DOM操作、事件处理和Ajax...
- **图像处理工具**: 使用Photoshop或其他图像处理软件处理图片素材,使其更适合网页使用。 - **版本控制工具**: 如Git,用于代码管理和版本控制。 ### 四、网站设计与实现 #### 1. 网站布局 - 采用了主流的浮动...
- **SEO优化**:虽然不是文件直接提到的内容,但一个好的网页设计也需要考虑搜索引擎优化(SEO),比如使用语义化的标签、添加适当的标签等。 - **兼容性问题**:在开发过程中还需要考虑到不同浏览器间的兼容性...
1. Chrome DevTools:谷歌浏览器内置的强大开发工具,提供了Sources、Elements、Console、Network等多个面板,方便开发者进行源码调试、元素检查、网络请求分析等操作。在Sources面板中,你可以设置断点、查看变量值...
项目包含74个文件,其中HTML文件36个、JavaScript文件10个、图片文件9个、CSS文件8个、IPython Notebook文件3个、Python文件3个、Markdown文件2个、Python编译文件2个、CSV文件1个。该工具通过数据可视化手段,实现...
在这些设计中,CSS可能涉及到选择器的使用(如类选择器、ID选择器、元素选择器),盒模型(包括边距、填充、边框和内容区域),布局技术(如流体布局、网格布局或Flexbox),以及颜色、字体、背景和过渡效果等。...
### 知识点一:HTML5在网页设计中的应用 #### 1.1 HTML5概述 HTML5作为超文本标记语言的最新版本,为网页设计提供了更为丰富的功能和标签支持,使得网页设计师能够构建出更加生动、交互性更强的网页。在本案例中,...
- **多媒体元素支持**:HTML5增强了对音频和视频的支持,通过`<audio>`和`<video>`标签可以直接在网页中嵌入音频和视频文件,无需依赖第三方插件如Flash,这使得多媒体内容的集成更加简便。 #### 2. CSS3在网页布局...
### 知识点一:HTML5网页设计与布局 #### 1.1 HTML5文档结构 - **DOCTYPE声明**: `<!DOCTYPE html>` 是一个文档类型声明,用来告知浏览器这是一个HTML5文档。 - **HTML标签**: `<html lang="en">` 用于定义整个HTML...
总之,"利用FLEX设计一个small c的词法分析器"项目是一个极好的实践练习,它涵盖了编程语言处理的基础,包括正则表达式、词法分析原理、FLEX工具的使用,以及实际的编程和调试技能。通过这个项目,你可以深入理解...
7. **安全性与合法性**:在实际操作中,务必注意遵循网站的robots.txt文件指南,尊重网站的抓取政策,并确保不违反任何版权或隐私法规。 8. **异步处理**:如果HTML文件是从网络上获取的,可能需要处理异步请求。在...