ASP小偷(远程数据获取)程序的入门教程(2)
来源:CSDN 发布时间:2007-09-21 12:48:00
标签:小偷,采集,xml
以下即为页面显示部分:
1<%
2Dim Wstr,Str,Url,Start,Over,City
3’定义一些需要使用到的变量
4
5City = Request.Querystring("Id")
6’程序传回的id变量(即用户选择的城市)赋给id
7
8Url="Http://Appnews.Qq.Com/CGI-bin/News_qq_search?city="&City&""
9’这里设置需要抓取的页面地址,当然你也可以直接指定某个地址而不使用变量
10
11Wstr=Gethttppage(Url)
12’获取指定页面的全部数据
13
14Start=Newstring(Wstr," <Html>")
15’这里设置需要处理的数据的头部,这个变量应视不同情况而设置,具体内容可以通过查看需要抓取的页面的源代码来确定。因为在这个程序里我们需要抓取整个页面,所以设置为页面全部抓取。注意,设置的内容必须是页面内容唯一的,不可以重复。
16
17Over=Newstring(Wstr," </Html>")
18’和start相对应的就是需要处理的数据的尾部,同样的,设置的内容必须是页面中唯一的。
19
20Body=Mid(Wstr,Start,Over-start)
21’设置显示页面的范围
22
23’下面就是动用乾坤挪移+++的时候了,通过replace可以用一些字符替换掉数据中指定的字符。
24
25Body = Replace(Body,"Skin1","天气预报 - 斯克网络")
26Body = Replace(Body,"Http://Appnews.Qq.Com/Cgi-bin/News_qq_search?city","Tianqi.Asp?id")
27
28’本程序中已经完成了替换的工作,如果有其他需要的话可以继续进行类似的替换操作。
29
30Response.Write Body
31%>
替换完需要修改的内容后,就可以把修改的内容显示在页面上了。至此程序结束
程序使用方法及结果:把上述代码去掉说明部分后保存为tianqi.Asp,上传到支持asp和xml的空间下,在浏览器中运行即可。你可以在在这个程序的基础上进行进一步的界面美化或者程序优化。
以上只是一些关于xmlhttp组件的初级应用,实际上它还能实现的功能还有很多,比如说保存远程图片到本地服务器上,配合adodb.Stream组件可以把获取来的数据保存进数据库。小偷的作用和使用范围都很广。但是不可以拿来做违法的事哦!
也许还有人要问了,这种“小偷”程序难道只是asp的专利吗?非也,PHP通过fopen函数一样可以实现同样的效果,由于php本身的各种特点,写出来的小偷程序和asp相比,在体积和执行效率上都有者明显的优势,但限于篇幅,这里就不一一说明了。


猜你喜欢
- 打开sqlserver时提示评估期已过解决方法:打开sqlserver安装中心(注意:选择R2的安装中心)选择版本升级中途可能会出现需要重启
- 一、ESlint+Vetur 实现ESlint代码规范二、重点----旧版本(旧版本配置在setting.json 会出现警告){“esli
- centos7之Python3.74安装安装版本:Python3.74系统版本:centos7系统默认安装Python2.7,保留。安装/u
- 在学习Django过程中在views.py进行逻辑处理时接触到了两种视图的书写风格,FBV和CBVFBV 指 function based
- “深入认识Python内建类型”这部分的内容会从源码角度为大家介绍Python中各种常用的内建类型。
- 通过 register_shutdown_function 方法,可以让我们设置一个当执行关闭时可以被调用的另一个函数。也就是说,当我们的脚
- 简介MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发
- 本文实例讲述了Python django框架应用中实现获取访问者ip地址。分享给大家供大家参考,具体如下:在django官方文档中有一段对r
- 磁盘突然报错使用率过大,排查原因,发现mysql的binlog文件占用过大命令ls -l -hmysql-binlog是MySQL数据库的二
- 目录【Python压缩文件夹】导入“zipfile”模块【python压缩文件】导入“zipfile”模块补充zipfile是python里
- 方法一:利用Cookies对象 因为Cookies对象把变量的值保存在浏览器客户端,所以可以根据Cookies保存的IsVoted的值来判断
- 在安装mha4mysql时,大概步骤是:解压,perl Makefile.PL,make, make install。在执行 perl Ma
- 为什么要用jsonpath就跟为什么要用xpath一样,jsonpath的设计灵感来源于xpath。一个强大的json数据提取工具。让用户不
- 本文实例讲述了JS实现向表格行添加新单元格的方法。分享给大家供大家参考。具体如下:下面的JS代码可以想表格中指定id的行插入新的单元格<
- MySQL Version确认(版本确认)的几个方法1.SHOW VARIABLES LIKE 'VERSION';mysq
- python发送icmp echo requesy请求import socketimport structdef checksum(sour
- 项目基本目录1.首先定义初始默认的路由routes(router.js文件),vue文件使用import引入可以按需加载import { &
- 一、数据库操作1、创建model表基本结构from django.db import modelsclass userinfo(models
- 今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面
- #!/usr/bin/python#-*-coding:utf-8-*-# JCrawler# Author: Jam <810441