上图先
页面工具代码:
<!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布局,确保页面的响应式设计和良好的用户体验...
教程中的配套源码提供了丰富的实例,每个案例都是独立的,便于学习者逐个分析和实践。这些案例可能包括简单的页面布局、交互式按钮、下拉菜单、轮播图、表单验证等常见网页功能。通过实际操作,你可以更直观地了解...
通过这个项目教程,你将学习到如何协同使用这三个工具,创建出功能齐全、视觉吸引人的网页。 在学习过程中,可以逐一分析每个示例文件,了解它们是如何相互配合的。同时,尝试修改源代码,观察变化,以加深理解。...
基于SpringBoot的学生网上请假系统旨在为学校的管理人员、教师和学生提供一个便捷、高效的请假管理平台。系统通过信息化手段,实现了请假流程的线上化,简化了传统的请假审批流程,提升了请假管理的透明度和效率。...
项目介绍 SSM图书馆管理系统,角色:管理员和读者。 管理员角色功能如下: ... 读者角色功能如下: ... 环境需要: ...1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文
基于SpringBoot的大型商场应急预案管理系统旨在为大型商场提供一个全面、高效的应急预案管理平台。该系统涵盖了从预案的创建、分类、统计到事件的分类和处理等多个方面的功能,确保在紧急情况下能够迅速响应并采取...
例如,使用事件监听器响应用户的点击、滚动等行为,使用AJAX(异步JavaScript和XML)实现局部刷新,或者利用Web API(如Web Storage、WebSocket)来增强功能。此外,ES6(ECMAScript 6)的引入带来了更简洁的语法和...
- 使用`<div class="banner-container">`包裹页面主要内容,包括标题、倒计时和版权声明等。 - `<div class="heading">`:包含主要标题、副标题和日期信息。 - `<div class="countdown styled"></div>`:预留位置...
【描述分析】 "简单的 可供学习参考" 描述表明这个注册页面设计简洁,适合初学者作为学习和参考的实例。这可能意味着代码结构清晰,注释充足,易于理解和修改。对于想要了解如何创建具有协议确认功能的注册表单的...
在“Web程序设计基础_Html+JavaScript部分_试题和答案”中,学习者将接触到涵盖这两门语言的各类题目,包括但不限于:HTML标签的使用、CSS样式控制、JavaScript基本语法、函数和变量的理解、DOM操作、事件处理和Ajax...
- **SEO优化**:虽然不是文件直接提到的内容,但一个好的网页设计也需要考虑搜索引擎优化(SEO),比如使用语义化的标签、添加适当的标签等。 - **兼容性问题**:在开发过程中还需要考虑到不同浏览器间的兼容性...
常用的调试方法包括使用浏览器的开发者工具查看元素属性、网络请求、性能分析等;利用console.log()打印变量值来跟踪代码执行流程;使用断点调试等。 #### 六、资源与素材获取 - **图片素材**:本作业中提到会收集...
1. Chrome DevTools:谷歌浏览器内置的强大开发工具,提供了Sources、Elements、Console、Network等多个面板,方便开发者进行源码调试、元素检查、网络请求分析等操作。在Sources面板中,你可以设置断点、查看变量值...
本项目包含多个页面,这有利于展示更多样化的功能和内容,同时也可以让学生更好地学习如何管理多页面之间的链接和导航。 ### 知识点二:网页布局技巧 #### 2.1 CSS排版 - **丰富性**: 首页采用了较为复杂的CSS排版...
- **链接外部资源**:使用`<link>`标签引入CSS样式表,使用`<script>`标签引入JavaScript文件。 #### CSS布局技巧: - **固定底部元素**:使用`position: fixed; bottom: 0px;`可以使城市背景图始终保持在页面底部...
- **交互体验**:使用JavaScript和jQuery等技术添加必要的交互功能,如轮播图、弹窗提示等。 - **多媒体应用**:合理地在网页中嵌入GIF、视频、音乐等多媒体元素,提升用户体验。 - **响应式设计**:确保网页在不同...
### 知识点一:HTML5七夕情人节表白网页制作 #### 1. 网页简介 本项目是一款基于HTML、CSS与JavaScript技术构建的情人节表白网页,旨在为用户提供一种新颖且浪漫的方式来表达爱意。网页包含了丰富的多媒体元素,如...
7. **代码编辑工具**: Dreamweaver、HBuilder、Vscode、Sublime Text等编辑工具的基本使用。 ### 二、HTML5基础知识点详解 #### 1. HTML5文档结构 - **基本文档结构**:一个标准的HTML5文档通常由`<!DOCTYPE html>...
- **CSS**: 使用选择器控制样式, 如`.nav`, `.content`, `#footer`等 - **JavaScript**: 实现动态效果, 如图片轮播、表单验证等 #### 7. **优化建议** - **响应式设计**: 增加媒体查询, 使网站能在不同设备上良好...
- **样式选择器**:使用ID选择器(`#id`)、类选择器(`.class`)、属性选择器(`[attribute]`)等多种选择器来定位元素并应用样式。 - **盒模型**:理解边距(margin)、边框(border)、填充(padding)和宽度(width)之间的...