aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 19874|回复: 13

如何获取本机IP地址

  [复制链接]

7

主题

15

回帖

112

积分

一级会员

积分
112
发表于 2011-4-3 01:42:30 | 显示全部楼层 |阅读模式
如题~~~~~~

75

主题

767

回帖

5045

积分

六级会员

The only one

积分
5045
发表于 2011-4-3 01:53:45 | 显示全部楼层
提示,管道

点评

又一个夜猫子...  发表于 2011-4-3 09:39

7

主题

15

回帖

112

积分

一级会员

积分
112
 楼主| 发表于 2011-4-3 15:34:18 | 显示全部楼层
发现管道读取的并不一定是外网IP.所以我无耻的使用了下载IP138的IP地址.

点评

继续努力: 5.0
继续努力: 5
也许是你自己没理解好IP的意思。有些人用内网或者路由时,本机IP和上网的IP不一定相同的。所以楼下的意思你还是没理解。  发表于 2011-4-6 15:35

75

主题

767

回帖

5045

积分

六级会员

The only one

积分
5045
发表于 2011-4-3 19:01:24 | 显示全部楼层
回复 waitispain 的帖子

你的问题标题:本机IP

65

主题

880

回帖

5033

积分

荣誉会员

积分
5033
发表于 2011-4-3 19:09:57 | 显示全部楼层
ip138也不错.  很久很久以前  cat用过这办法

14

主题

51

回帖

386

积分

荣誉会员

积分
386
发表于 2011-5-1 17:51:45 | 显示全部楼层
ip138的方法能具体说下吗?很久很久是用过,给忘了!

20

主题

128

回帖

923

积分

三级会员

积分
923
发表于 2011-5-1 17:53:38 | 显示全部楼层
开源区的,那个代理ip的就有

166

主题

2154

回帖

1万

积分

管理员

积分
13056
发表于 2011-5-1 22:30:01 | 显示全部楼层
可以使用腾迅提供的API

import inet.http;
getIp =
function(){
   
var http = inet.http()
   
var str = http.get("http://fw.qq.com/ipaddress")
   
return string.match(str,'"(.+?)"');   
}

import console
console.log( getIp() )

点评

学习  发表于 2011-5-1 22:40

18

主题

92

回帖

638

积分

培训班

积分
638
发表于 2011-5-1 21:44:46 | 显示全部楼层
import inet.http
http=inet.http()
strip=http.down("http://www.ip138.com/ip2city.asp")
import console
//console.log(strip)
console.log("你的IP地址是:"+string.match(strip,"\[(.*?)\]"))
console.pause()

http.close()

点评

试试多使用函数,看我下面的代码。  发表于 2011-5-1 22:31

18

主题

92

回帖

638

积分

培训班

积分
638
发表于 2011-5-1 23:29:36 | 显示全部楼层
不错 的方法

47

主题

129

回帖

951

积分

荣誉会员

积分
951
发表于 2011-9-6 10:22:30 | 显示全部楼层
jacen 发表于 2011-5-1 22:30
可以使用腾迅提供的API

import inet.http;

使用上述代码,偶尔会由于网速不好而得不到取值的问题,特增加的验证,可以缓解一些问题
  1. getIp = function(){ //本地IP地址获得
  2.      var http = inet.http()
  3.      http.flags = 0x80000000/*_INTERNET_FLAG_RELOAD*强制文件从服务器下载不是缓存*/ |  0x4000000/*_INTERNET_FLAG_DONT_CACHE不缓存数据*/
  4.      var str = http.get("http://fw.qq.com/ipaddress")
  5.      if str!=null
  6.         return string.match(str,'"(.+?)"') ;
  7.         http.close()
  8. }
复制代码

42

主题

628

回帖

3765

积分

版主

积分
3765
发表于 2011-9-6 10:47:07 | 显示全部楼层
写东西,应当考虑可重用性,可扩展性. 不能直线式思维.

伪代码:

  1. 取网页匹配内容 =  函数( 网址, 模式串 ) {
  2.         循环或一次性下载网页,
  3.                 查找直到发现匹配模式串
  4.                          返回匹配的内容
  5. }

  6. 配置文件 = {
  7.         取IP网址 = "匹配IP模式串"
  8.         取IP网址2 = "匹配IP模式串2"
  9.         取IP网址3 = "匹配IP模式串3"
  10. }

  11. 取IP = 函数() {
  12.         循环取配置内的网址以及模式串
  13.                 调用函数:取网页匹配内容(网址,模式串)
  14.                          如果获取IP成功:返回IP地址, 否则读取下一个配置
  15. }
复制代码
具体代码就不写了, 太没有技术含量了.

4

主题

146

回帖

862

积分

三级会员

积分
862
发表于 2011-9-6 18:16:23 | 显示全部楼层
你指的是下面哪个?
C:\Documents and Settings\Administrator>ipconfig /all

Windows IP Configuration

        Host Name . . . . . . . . . . . . : XDD255REF7ZKLXP
        Primary Dns Suffix  . . . . . . . :
        Node Type . . . . . . . . . . . . : Unknown
        IP Routing Enabled. . . . . . . . : No
        WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter 本地连接:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : NVIDIA nForce 10/100/1000 Mbps Ethe
net
        Physical Address. . . . . . . . . : 1C-6F-65-B4-E2-4C
        Dhcp Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 192.168.1.118
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1
        DNS Servers . . . . . . . . . . . : 202.96.128.86

PPP adapter 宽带连接:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : WAN (PPP/SLIP) Interface
        Physical Address. . . . . . . . . : 00-53-45-00-00-00
        Dhcp Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 118.183.72.183
        Subnet Mask . . . . . . . . . . . : 255.255.255.255
        Default Gateway . . . . . . . . . : 118.183.72.183
        DNS Servers . . . . . . . . . . . : 61.178.0.93
                                            202.100.64.68
        NetBIOS over Tcpip. . . . . . . . : Disabled

0

主题

72

回帖

475

积分

二级会员

积分
475
发表于 2013-1-20 15:17:17 | 显示全部楼层
本帖最后由 ghl1975 于 2013-1-20 15:30 编辑

////ip138查本机ip和归属地
get_ipcity=function(){
   
import inet.http
   
var http=inet.http()
   
var str=http.down("http://iframe.ip138.com/ic.asp")
   
//string.save("c:\ip.txt",str )
    var ip,city=string.match(str,"\[(.*?)\]" ++ ".来自:(.+?) .+?")
    http.close()
   
return ip,city;     
}
import console
ip,city=get_ipcity()
console.log(
"你的IP地址是:",ip)
console.log(
"省市:",city)
execute("pause")
      
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-2-13 17:09 , Processed in 0.062996 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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