javascript 获取客户端ip

wcp066 2009-03-02 04:17:20
各位大侠,有是一个javascript获取客户IP地址问题。
我们得站点使用集群服务器。
访问站点IP为218.89.64.13
进来之后通过集群软件分发到多台服务器,比如10.12.64.11,10.12.64.12等等
现在客户要求获取客户端IP,开发语言为ASP.NET,如果用服务器端方法,

string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}

或者

string ip = Request.UserHostAddress;

获取出来得IP都是218.89.64.13,
如果用客户端得方法,又总是需要安装Activx控件。

xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.open("GET","http://www.zu14.cn/ip/",false);
xml.send();
alert(xml.ResponseText);

方法获取又出现跨域访问权限问题。
所以很郁闷,请各位大侠帮忙解决哈,谢谢
...全文
154 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shagoo 2009-03-03
  • 打赏
  • 举报
回复
这个问题很麻烦 ~ 除非你在 218.89.64.13 上放一个 js 然后用 2 楼的办法试一试 ~ 否则还是用 asp 获取吧 ~
mumu_java 2009-03-03
  • 打赏
  • 举报
回复
关注!
梅雪香 2009-03-02
  • 打赏
  • 举报
回复
可以用script来获取啊
tantaiyizu 2009-03-02
  • 打赏
  • 举报
回复
泡面之夏 2009-03-02
  • 打赏
  • 举报
回复
帮顶~

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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