ASP小偷程序原理和示例源码
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
[align=left]现在网上流行的小偷程序比较多,有新闻类小偷,音乐小偷,下载小偷,那么它们是如何做的呢,下面我来做个简单介绍,希望对各位站长有所帮助。 [br] (一)原理 [br] 小偷程序实际上是通过了xml中的xmlhttp组件调用其它[url=http://gougou.com/search?search=网站;&id=24304]网站[/url]上的[url=http://gougou.com/search?search=网页;&id=24304]网页[/url]。比如新闻小偷程序,很多都是调用了sina的新闻[url=http://gougou.com/search?search=网页;&id=24304]网页[/url],并且对其中的html进行了一些替换,同时对广告也进行了过滤。用小偷程序的优点有:无须维护[url=http://gougou.com/search?search=网站;&id=24304]网站[/url],因为小偷程序中的数据来自其他[url=http://gougou.com/search?search=网站;&id=24304]网站[/url],它将随着该[url=http://gougou.com/search?search=网站;&id=24304]网站[/url]的更新而更新;可以节省[url=http://gougou.com/search?search=服务器;&id=24304]服务器[/url]资源,一般小偷程序就几个文件,所有[url=http://gougou.com/search?search=网页;&id=24304]网页[/url]内容都是来自其他[url=http://gougou.com/search?search=网站;&id=24304]网站[/url]。缺点有:不稳定,如果目标[url=http://gougou.com/search?search=网站;&id=24304]网站[/url]出错,程序也会出错,而且,如果目标[url=http://gougou.com/search?search=网站;&id=24304]网站[/url]进行升级维护,那么小偷程序也要进行相应修改;速度,因为是远程调用,速度和在本地[url=http://gougou.com/search?search=服务器;&id=24304]服务器[/url]上读取数据比起来,肯定要慢一些。 [br] (二)事例 [br] [br] 下面就xmlhttp在asp中的应用做个简单说明 [br] [br] <-% [br] '常用函数 [br] [br] '1、输入url目标[url=http://gougou.com/search?search=网页;&id=24304]网页[/url]地址,返回值gethttppage是目标[url=http://gougou.com/search?search=网页;&id=24304]网页[/url]的html[url=http://gougou.com/search?search=代码;&id=24304]代码[/url] [br] function gethttppage(url) [br] dim http [br] set http=server.createobject("msxml2.xmlhttp") [br] http.open "get",url,false [br] http.send() [br] if http.readystate<>4 then [br] exit function [br] end if [br] gethttppage=bytestobstr(http.responsebody,"gb2312") [br] set http=nothing [br] if err.number<>0 then err.clear [br] end function [br] [br] '2、转换乱玛,直接用xmlhttp调用有中文字符的[url=http://gougou.com/search?search=网页;&id=24304]网页[/url]得到的将是乱玛,可以通过adodb.stream组件进行转换 [br] function bytestobstr(body,cset) [br] dim objstream [br] set objstream = server.createobject("adodb.stream") [br] objstream.type = 1 [br] objstream.mode =3 [br] objstream.open [br] objstream.write body [br] objstream.position = 0 [br] objstream.type = 2 [br] objstream.charset = cset [br] bytestobstr = objstream.readtext [br] objstream.close [br] set objstream = nothing [br] end function [br] [br] [br] [br] [br] '下面试着调用http://3doing.com/earticle/的html内容 [br] dim url,html [br] url="http://3doing.com/earticle/" [br] html = gethttppage(url) [br] response.write html [br] %-> [/align]
该文章在 2010/6/27 17:24:56 编辑过 |
关键字查询
相关文章
正在查询... |