当前位置:编程学习 > VC++ >>

VC.NET不带纯真数据库版的显IP物理地址[post by 乱码]

点击查看原图

PS:本来想带个“IP纯真数据库”走的,但是感觉那个太麻烦了,还要带个几M的附件走,感觉不爽

所以就从“ip138”的网页中正则出“IP物理地址”,源代码如下:

private: System::String^ lv_net_port_getIPAddr(String^ str_) {
try
{
//web客户端
WebClient^ webclient = gcnew WebClient();
//下载数据
str_ = webclient->DownloadString(“http://www.ip138.com/ips8.asp?ip=”+str_+”&action=2 “);
//正则
String^ str_regex = “<li>.*</li>”;
//忽略大小写
Regex^ regex = gcnew Regex(str_regex, RegexOptions::IgnoreCase);
//开始匹配
MatchCollection^ matchCollection = regex->Matches(str_);
//获得匹配字符串
for (int i = 0; i < matchCollection->Count; i++)
{
return matchCollection[i]->Value->Split(gcnew array<String^> {“</li><li>”},StringSplitOptions::RemoveEmptyEntries) [2]->Replace(“</li>”,”")->Replace(“参考数据二:”,”");
}
}
catch(Exception^ ex){ return “”; }
}

原文地址:http://www.badteen.net/?post=299

补充:软件开发 , Vc ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,