怎样用javascript获得外网ip!

发布时间:2024-11-08 06:45 发布:上海旅游网

问题描述:

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.
-----------------------------------------------

问题解答:

获得外网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>');

<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>

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

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

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

Ajax也是一样的道理,Ajax是由js或vbs实现,它的原理是js在客户端负责提交,并且处理后台返回的值而已。

远程连接ACCESS代码:
Conn.Open "Provider=MS Remote;Remote Server=http://myServerName;Remote Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\somepath\mydb.mdb", "用户名", "密码"

热点新闻