一个老掉牙的问题——如何得到客户端的机器名(50分)

  • 主题发起人 主题发起人 小天
  • 开始时间 开始时间

小天

Unregistered / Unconfirmed
GUEST, unregistred user!
无论用什么方法,ISAPI也好,ActiveX也好,如何才能得到客户端的机器名呢?
我要的是机器名,不是IP地址
 
ActiveX?
那还有什么得不到呢?
GetLocalHost?忘记了:-)
 
gethostbyaddr
 
应该用gethostbyaddr
 
如果用CGI/ISAPI,读环境变量: REMOTE_HOST
 
cAkk:remote_host得不到对方的机器名,环境变量只能得到客户端的IP地址
cytown & www:gethostbyaddr好象没有这个函数
CJ:getlocalhost也没呀
 
机器名和域名是两吗事,gethostbyaddr得到的是域名,
在同一个网段内,机器名和域名可能一样。
 
to 小天: 客户端IP地址是REMOTE_ADDR , 机器名就是 REMOTE_HOST
 
sorry
GetComputerName:-)
 
cj: 人家要在SERVER用的, 要得到CLIENT名字!
gethostbyaddr已经讨论过很多, 建议查看以前的问题.
 
cAKK: REMOTE_HOST得到的肯定是空值,我试了好几次了 :~~~~~~~~~~~(((
 
>无论用什么方法,ISAPI也好,ActiveX也好,如何才能得到客户端的机器名呢?
==============
 
我得到的都有效啊! 因为我们web服务器上有一个counter,可以知道房客的
来路, 我看到很多人以自己的中文名字做机器名,所以在counter文件里有
很多人的名字,很有趣的.
即使的不到机器名,返回的就是IP地址,不会是空的.
 
呵呵,cakk, 把COUNTER的原码可不可以给一份? 如果可行, 100分一定送上!
 
看错了,看错了!
我闻了counter的作者,原来counter是java applet做的.
java applet运行在客户端,用gethostbyname可以得到机器名.

同理,我用activeForm也做了一个,测试成功!
有兴趣可以访问:http://www.wenhua.com.cn/test/ActiveFormProj1.htm
在form中间的那个label显示的就是机器名字.
不过你们得首先降低IE的安全级别才可以看到这个ActiveForm.
 
多人接受答案了。
 
后退
顶部