现在网上流行的小偷程序比较多,有新闻类小偷,音乐小偷,下载小偷,那么它们是如何做的呢,下面我来做个简单介绍,希望对各位站长有所帮助。考试大编辑整理

(一)原理

小偷程序实际上是通过了XML中的XMLHTTP组件调用其它网站上的网页。比如新闻小偷程序,很多都是调用了sina的新闻网页,并且对其中的html进行了一些替换,同时对广告也进行了过滤。用小偷程序的优点有:无须维护网站,因为小偷程序中的数据来自其他网站,它将随着该网站的更新而更新;可以节省服务器资源,一般小偷程序就几个文件,所有网页内容都是来自其他网站。缺点有:不稳定,如果目标网站出错,程序也会出错,而且,如果目标网站进行升级维护,那么小偷程序也要进行相应修改;速度,因为是远程调用,速度和在本地服务器上读取数据比起来,肯定要慢一些。

(二)事例

下面就XMLHTTP在ASP中的应用做个简单说明

<%

'常用函数

'1、输入url目标网页地址,返回值getHTTPPage是目标网页的html代码

function getHTTPPage(url)

dim Http

set Http=server.createobject( "MSXML2.XMLHTTP")

Http.open "GET",url,false

Http.send()

if Http.readystate<>4 then

exit function

end if

getHTTPPage=bytesToBSTR(Http.responseBody, "GB2312")

set http=nothing

if err.number<>0 then err.Clear

end function

'2、转换乱玛,直接用xmlhttp调用有中文字符的网页得到的将是乱玛,可以通过adodb.stream组件进行转换

Function BytesToBstr(body,Cset)

dim objstream

set objstream = Server.CreateObject( "adodb.stream")

objstream.Type = 1

objstream.Mode =3

objstream.Open

objstream.Write body

objstream.Position = 0

objstream.Type = 2

objstream.Charset = Cset

BytesToBstr = objstream.ReadText

objstream.Close

set objstream = nothing

End Function

'下面试着调用http://www.3doing.com/earticle/的html内容

Dim Url,Html

Url="http://www.3doing.com/earticle/"

Html = getHTTPPage(Url)

Response.write Html

%>

ASP中实现小偷程序的原理和简单示例.doc

下载Word文档到电脑,方便收藏和打印[全文共1008字]

编辑推荐:

下载Word文档

asp小偷转html,ASP中实现小偷程序的原理和简单示例相关推荐

  1. java+中的final关键字有哪些用法_Java中的Final关键字用法汇总及简单示例

    可能使用到final的情况有3种:数据.方法和类. 一.final数据 对于基本类型,final使数值恒定不变:而对于对象引用,final使引用恒定不变.一旦引用被初始化指向一个对象,就无法把它改为指 ...

  2. 深入浅出地理解STM32中的中断系统——从原理到简单工程示例——保姆级教程

    深入浅出地理解STM32中的中断系统 一.什么是中断?什么是异常? 二.如何管理中断? 三.NVIC 1 NVIC 特点 2 中断优先级 (1) 优先级分组 3 中断向量表 4 中断服务函数 (1)中 ...

  3. 交通信号中信号相位、信号阶段的简单示例

    一.基本概念 1.1 相位阶段(stage): 是根据交叉口通行权在一个周期内的更迭次数来划分的,一个信号周期内"通行权"的交接几次,就是几个信号阶段.也就是说只要信号灯色有变化( ...

  4. 在CMD中运行java程序

    在CMD中运行java程序 运行原理 实际操作 不在项目下的.java运行 在项目下的.java运行 注意事项 运行原理 运行一个编写好的java文件需要两步,第一步是讲我们的.java文件通过jav ...

  5. ASP.NET 2.0 AJAX中Webservice调用方法示例

    ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例.笔者安装的ASP.NET 2.0 AJAX 版本为AJAX November CTP. ...

  6. ASP.NET Core 2.2中的Endpoint路由

    Endpoint路由 在ASP.NET Core 2.2中,新增了一种路由,叫做Endpoint(终结点)路由.本文将以往的路由系统称为传统路由. 本文通过源码的方式介绍传统路由和Endpoint路由 ...

  7. ASP.NET MVC2 Web项目中公用类库的问题

    ASP.NET WEB窗体 网站中,加入公用类文件的话,系统会很自动并殷勤的问你,说要不要把它存放在文件夹 App_Code 里.一旦加入,全站都可以很方便地加以使用,一点问题没有. 这种习以为常的方 ...

  8. ASP.NET Web 页面生命中的一天

    ASP.NET Web 页面生命中的一天  Dino Esposito Wintellect 2003 年 8 月 适用于: Microsoft® ASP.NET 摘要:了解为 ASP.NET Web ...

  9. 【转】 asp.net从视频文件中抓取一桢并生成图像文件的方法 实现多语言本地化应用程序 自动返回上次请求页面...

    asp.net从视频文件中抓取一桢并生成图像文件的方法 http://www.bianceng.cn/webkf/aspx/201012/21428.htm WebUIValidation.js ht ...

  10. 在ASP.NET AJAX中使用应用程序服务和本地化(3):用户个性化组件ProfileService

    本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 在内建了身份认证应用程序服务之 ...

最新文章

  1. 音频处理中频域转时域的恢复
  2. Kali Linux打开多个终端窗口
  3. iOS 键盘遮挡输入框万能解决方案(多个输入框)
  4. 使用线程自己join自己完成线程门栓
  5. SAP CRM WebClient UI和Hybris CommerceUI tag的渲染逻辑
  6. 【计算机网络】OSI参考模型与TCP/IP分层模型详解(超级详细,三张图完整说明)
  7. a+=b不一定等于a=a+b
  8. 设计模式09----门面设计模式
  9. mysql将查询数据另存
  10. 基于Spring Security的认证方式_实现授权功能_Spring Security OAuth2.0认证授权---springcloud工作笔记120
  11. linux更新分区信息到内核,linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法...
  12. mui.ajax中文乱码
  13. 干涉测量技术的应用_特殊工程的施工测量技术应用分享
  14. xp系统打开计算机配置文件,XP系统启动Windows零配置(WZC)服务教程(图文)
  15. IDEA设置字体大小的问题
  16. 蓝桥杯练习1:等差素数列
  17. 最新数据库设计实战应用案例--合同管理系统 非常经典的数据库设计案例教学 数据库设计
  18. 推荐10个Vue 3.0开发的开源前端项目
  19. 揭秘换肤技术:实现系统滚动条换肤功能
  20. 【编程题】判断一个多边形是否为凸多边形

热门文章

  1. nvidia控制面板点了没反应win7_win7 nvidia控制面板没反应打不开 解决办法
  2. 韩顺平Java笔记(自用1)
  3. [BUUCTF]REVERSE——相册
  4. 华为防火墙IPSec
  5. 关于判断卡BIN的修正
  6. E-Prime学习笔记
  7. jsp项目如何定位当前页面是哪个jsp
  8. VM虚拟机下安装vulkan的踩坑
  9. TreeNMS redis/memcached可视化客户端工具的使用
  10. Python编写:好友管理系统