main.m
#import <Foundation/Foundation.h>
#import "ChazhaoIPadress.h"
#import "LInkCheck.h"
int main(int argc, const char * argv[]) {
@autoreleasepool
{
NSArray *arr=[ChazhaoIPadress chaxun];
NSLog(@"%@",arr);
}
return 0;
}
==========================================================
ChazhaoIPadress.h
#import <Foundation/Foundation.h>
@interface ChazhaoIPadress : NSObject
+(id)chaxun;
@end
===========================================================#import "ChazhaoIPadress.h"
@implementation ChazhaoIPadress
+(id)chaxun
{
int weizhi=0;
char buffer[1000];
NSLog(@"请输入要查找的ip:\n");
scanf("%s",buffer);//输入
NSString *ip = [NSString stringWithUTF8String:buffer];
/*
这个方法主要是用在从外部存储文件读取C字符串后,
转换成界面上表示用的UTF8文字
*/
//字符串拼接成一个网址
NSString *url = [@"http://ip.chinaz.com/?IP=" stringByAppendingString:ip];
/*
get
post
*/
NSURL *ipurl= [NSURL URLWithString:url];
NSString *result = [NSString stringWithContentsOfURL:ipurl encoding:NSUTF8StringEncoding error:nil];//访问该网址 并获取网址的信息
//NSLog(@"%@",result);
NSArray *arr = [result componentsSeparatedByString:@"==>>"];//以==>这个为标记切割并存放到数组
NSMutableArray *arr1 = [NSMutableArray arrayWithArray:arr];//转变成可变数组
for (int i = 0; i < arr.count; i++)//对网址上我们有用的信息进行筛选
{
arr1[i] = [arr1[i] stringByReplacingOccurrencesOfString:@" " withString:@""];//替换
arr1[i] = [arr1[i] stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];//替换
if ([arr1[i] containsString:@"</strong><br/>上面三项依次显示的是:获取的IP地址"])//判断是否包含该内容
{
//获得i的位置
weizhi=i;//保存i的位置
arr1[i] = [arr1[i] stringByReplacingOccurrencesOfString:@"</strong><br/>上面三项依次显示的是:获取的IP地址" withString:@""];
}
}
// for (NSString *k in arr1)
// {
// NSLog(@"%@",k);
// }
return [@"该IP归属地为:" stringByAppendingString:arr1[weizhi]];
}
@end