找回密码
 加入
搜索
查看: 2702|回复: 4

[AU3基础] 求助StringRegExp取IP地址

[复制链接]
发表于 2011-1-30 21:26:31 | 显示全部楼层 |阅读模式
<
MsgBox(0,"",BinaryToString(InetRead("http://www.ip138.com/ip2city.asp",1)))

$oHTTP = InetRead("http://www.ip138.com/ip2city.asp",1)
$s=StringRegExp(BinaryToString($oHTTP),"(?<=<center>).*?(?=</center>)",3)
MsgBox(0,"公网IP获取",$s[0])
>

以上是通过ip138取出本机外网IP地址的代码
取出结果是“您的IP地址是:[0.0.0.1] ”格式,本人需要“0.0.0.0”这样的格式
通过StringRegExp替换后尝试几种方法总是多了个“[”,代码如下望高手指点。

$b = StringRegExp($s[0], '(?<=您的IP地址是:).+(?=])',3)
MsgBox(0,0, $b[0])
发表于 2011-1-30 23:10:54 | 显示全部楼层

#Include <ACN_NET.au3>
MsgBox(32,"外网IP:",BinaryToString(_NetworkGetInternetIP()))
发表于 2011-1-30 23:23:35 | 显示全部楼层
$Url = "http://www.ip138.com/ip2city.asp"
$Sre = StringRegExp(BinaryToString(InetRead($Url,1)),'\[(.+)]',3)
MsgBox(32,"外网IP:",$Sre[0])
发表于 2011-1-30 23:29:59 | 显示全部楼层
实在不行变通一下
MsgBox(0,"",BinaryToString(InetRead("http://www.ip138.com/ip2city.asp",1)))
$oHTTP = InetRead("http://www.ip138.com/ip2city.asp",1)
$s=StringRegExp(BinaryToString($oHTTP),"\[(.*?)\]",3)
MsgBox(0,"公网IP获取","您的IP地址是:"&$s[0])
 楼主| 发表于 2011-1-31 00:15:25 | 显示全部楼层
回复 3# 风行者


多谢风行者 测试你的代码可以用 而且比我开始的简单的多了 谢谢你。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 12:43 , Processed in 0.074512 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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