蒙古论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 378|回复: 7

XMLHTTP 如何获取IP地址的问题

[复制链接]
发表于 2007-4-23 18:03:12 | 显示全部楼层 |阅读模式
Set oXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")
                oXMLHTTP.OnReadyStateChange = GetRef("processRequest")
                oXMLHTTP.open "Get","http://"&ArrayIPList(I)&"/receive.asp?startdate="&startdate


在这里通过responsebody方法可以获取到每个对应的ArrayIPList(I)网页的内容,但是我想现在获取ArrayIPList(I)这个网站对应的IP地址,怎么获取呢?
 楼主| 发表于 2007-4-23 18:05:29 | 显示全部楼层
强调一下,不是request.ServerVariables("Remote_addr")这个获取....
发表于 2007-4-24 10:22:32 | 显示全部楼层
给你个思路,这个应该是网络中的域名解析的问题。域名解析协议就是为了转换域名到网络地址的。
首先http后边跟的是ip地址或域名。你做的时候先判断ArrayIPList 内容是不是 xxx.xxx.xxx.xxx
格式的ip地址。如果不是,就用socket api 中的 gethostbyname ,或者你在你的开发工具中找
域名(dns)转换相关的控件或类库什么的进行转换。
发表于 2007-4-24 10:30:33 | 显示全部楼层
你可以考虑一下,你get一个www地址的时候,计算机的网络部分都走了那些协议。
最后把网页内容给你送过来的,这些协议在某一个操作系统和相关开发工具中会提供
给你什么开发接口,你可以编程得到各个协议的相关那些信息或内容。
还有就是这些协议在操作系统中是那些模块组成的,给你个建议看ddk中网络协议
相关的驱动编程。这样你能对网络理论知识和实践结合起来。与具体系统相关的
原理懂了,你解决问题的思路就广了。
 楼主| 发表于 2007-4-25 09:07:43 | 显示全部楼层
一:ArrayIPList(I)就是一个IP
二:我想取send之后的ArrayIPList(I),因为它是异步的,所以send之后不知道对应的ArrayIPList(I)了.想取回来的内容中取到这个内容对应的IP
要是request.ServerVariables("Remote_addr")通过这个办法取的话取到的是浏览者的IP,而不是内容所对应的网站的IP了.
发表于 2007-4-25 14:15:54 | 显示全部楼层
明白了,我理解错了。网络编程方面我不太熟悉,找时间我看看吧。

[ 本帖最后由 ganjike 于 2007-4-25 14:23 编辑 ]
发表于 2007-4-25 15:28:55 | 显示全部楼层
我在msdn上查到这样的代码希望对你有帮助
var xmlServerHttp = new ActiveXObject("Msxml2.ServerXMLHTTP.3.0");
xmlServerHttp.open("GET", "http://localhost/sample.xml", false);
xmlServerHttp.send();
WScript.Echo(xmlServerHttp.getResponseHeader("Server"));

Msxml2.ServerXMLHTTP 这个对象的一个方法 getResponseHeader 他返回的是http协议中
协议头的内容,你看看http协议头中是否有网页所在服务器ip的内容。
我用网络协议分析软件查了一下,http协议头中有host一项,可以表示当前网页所在服务器
的域名或ip地址。

结果不重要,希望你能掌握更多的解决问题的方法。
发表于 2007-4-25 15:37:30 | 显示全部楼层
你不会在做网络搜索方面的工作吧?
说实在的我在网页处理这方面很不擅长,我一直觉得传统编程像控制硬件,管理资源
才是软件所要做的。
不过现在想法有点儿改变,不论哪个方向都有自己方面的理论深度。
网页方面也不错。做得深了,也能有理论上的突破。

我的想法不知道对不对,如果做网络搜索方面的工作,建议你自己做http协议和html协议解析,
必定人家做东西,你想按照自己的思路优化的时候,还是很不方便的。最好能从最低层开始
自己做,除非人家给你非常丰富的开发接口。


希望你能想的比别人深,做的比别人好,只要我们努力没有我们做不好的东西,
只是需要时间和毅力。

[ 本帖最后由 ganjike 于 2007-4-25 15:39 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|蒙古论坛

GMT+8, 2026-7-15 19:01 , Processed in 0.063390 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表