这里有XMLHTTP的高手吗?请进

pengteling 2005-11-03 10:35:42
想请教几个问题,关于用ASP+XMLHTTP获取远程文件内容的

1. 从这个网页http://www.henshui.com/tv/vgz.asp?id=7如何得到他是抓取的哪个网页?(看不到ASP文件源码)
2. 在远程获取文件时,如何突破IP限制,正常情况访问下是有IP限制的
3. 如果远程文件地址需要登录(一般应该是session或cookies),用XMLHTTP怎么实现?

急待解决,共同探讨,TKS!
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengteling 2005-11-03
  • 打赏
  • 举报
回复
非常感谢 eglic(圪圪) (http://www.eglic.com)
第二个问题中的代理服务器 在ASP中能实现吗
是是非非 2005-11-03
  • 打赏
  • 举报
回复
1. 从这个网页http://www.henshui.com/tv/vgz.asp?id=7如何得到他是抓取的哪个网页?
(看不到ASP文件源码)

MSXML的XMLHTTP无法获取转向的过程,.Net的WebRequest可以

2. 在远程获取文件时,如何突破IP限制,正常情况访问下是有IP限制的
用代理服务器

3. 如果远程文件地址需要登录(一般应该是session或cookies),用XMLHTTP怎么实现?
找到对方的登录页面,模拟登录表单并发送过去
然后找到本地的Cookie,将这些Cookie作为HTTP请求头发送过去
这段代码是模拟ASP产生的SESSION的,PHP和ASP.Net的没研究过

var r=/(ASPSESSION.*)\=([^\;\&]*)/ig;
r.exec(document.cookie);
var xmlHttp=CreateHTTPPoster();
xmlHttp.open(sMethod,sUrl,false);
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
xmlHttp.setRequestHeader("Connection", "Keep-Alive");
xmlHttp.setRequestHeader("Accept", "*/*");
xmlHttp.setRequestHeader("Accept-Language", "zh-cn");
xmlHttp.setRequestHeader("Referer", window.top.location.href);
xmlHttp.setRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3215; .NET CLR 1.0.3705)");
xmlHttp.setRequestHeader(RegExp.$1,RegExp.$2);


火电 2005-11-03
  • 打赏
  • 举报
回复
http对象
send xml to server page

解析处理xml进行验证
pengteling 2005-11-03
  • 打赏
  • 举报
回复
自己顶一下

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧