怎样用javascript获得外网ip!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用javascript获得外网ip!相关的知识,希望对你有一定的参考价值。

GetIPAddress只能得到内网IP(如:192.125.3.2),有没有js函数能得到外网IP的?

PS:由于空间只支持静态页,所以我只能使用JS来获得IP然后判断用户来自哪个国家,最开始我使用ajax读取外网的php页面然后得到ip,但最后发现ajax只在本机上支持跨域,在客户端却不支持,在网上找了很久也没找到办法。所以在这里求助。。谢谢!
谢谢2楼这位大哥回复,连接ACCESS这个方法不能解决我的问题,
原因是:
1.我的页面全是静态的,用不了asp,jsp或php
2.我用的是XML存取IP库,所以本地IP库已经有了,我想得到的是访客的IP.
-----------------------------------------------

纯静态是无法满足你的要求的

你可以把静态页面当成是只读的文件
它不会帮你也无法帮你做任何事

js是客户端执行的脚本语言
它只会改变客户端的行为
而不会影响服务器。

Ajax也是一样的道理,Ajax是由js或vbs实现,它的原理是js在客户端负责提交,并且处理后台返回的值而已。
参考技术A 远程连接ACCESS代码:
Conn.Open "Provider=MS Remote;Remote Server=http://myServerName;Remote Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\somepath\mydb.mdb", "用户名", "密码"
参考技术B 获得外网ip是用JS调用php等CGI程序获得的,
如<script language=javascript src=http://yourdomain/yourcgi.asp?op=1&t=2></script>

document.write('<script src="http://www1.k688.com/ip2/ipshow10.php"><\/script>');本回答被提问者采纳
参考技术C <script language="javascript">
xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.open("GET","http://ipseeker.cn/",false);
xml.send();
kk=xml.ResponseText;
i=kk.indexOf("官方数据查询");
document.write("风云查询你的IP是:")
document.write(kk.substring(i+10,i+30));
</script>

以上是关于怎样用javascript获得外网ip!的主要内容,如果未能解决你的问题,请参考以下文章

怎样查自己家里电脑的外网IP

用C语言编写程序如何获得外网的IP的地址

java获得客户端外网ip,在网上找了很多办法,但是都只能获取到内网ip

怎样用NAT方式上网

怎样查询本机ip地址?如何利用花生壳获取外网IP教程

怎样用iis把网站发布到外网上 win7