Objective-c语言_用字符串方法和数组如何获取物理IP地址
来源:互联网 发布:网络安全法 外资企业 编辑:程序博客网 时间:2024/05/20 14:20
main.m
#import <Foundation/Foundation.h>
#import "ChazhaoIPadress.h"
#import "LInkCheck.h"
int main(int argc,const char * argv[]) {
@autoreleasepool
{
NSArray *arr=[ChazhaoIPadresschaxun];
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 = [NSStringstringWithUTF8String:buffer];
/*
这个方法主要是用在从外部存储文件读取C字符串后,
转换成界面上表示用的UTF8文字
*/
//字符串拼接成一个网址
NSString *url = [@"http://ip.chinaz.com/?IP="stringByAppendingString:ip];
/*
get
post
*/
NSURL *ipurl= [NSURLURLWithString:url];
NSString *result = [NSStringstringWithContentsOfURL:ipurl encoding:NSUTF8StringEncodingerror:nil];//访问该网址并获取网址的信息
//NSLog(@"%@",result);
NSArray *arr = [resultcomponentsSeparatedByString:@"==>>"];//以==>这个为标记切割并存放到数组
NSMutableArray *arr1 = [NSMutableArrayarrayWithArray: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
- Objective-c语言_用字符串方法和数组如何获取物理IP地址
- [objective-c]获取ip地址
- Objective-c语言_数组练习题1
- Objective-c语言_数组练习题2:
- Objective-C语言_数组练习题
- c语言用字符数组和字符指针删除相同字符
- C语言数组地址【元素地址及数组地址获取方法区别】
- objective-C语言_浅谈description方法
- C语言获取本机IP地址
- c语言中字符数组和字符指针的区别:(一句话,一旦要修改就用字符数组)
- C#------如何获取本机IP地址
- Objective-c语言_实例方法和类方法的区别
- C语言 获取本机IP地址,非回环地址
- Objective-c语言_对不可变数组NSArray
- Objective-c语言_对可变数组NSMutableArray
- java通过IP地址获取物理位置
- ASP.NET 获取物理IP地址
- C语言获取文件夹地址的方法
- 第一章 初始C#
- awk 替换文本中某一字段
- javascript中本地对象、内置对象和宿主对象
- leetcode -- Construct Binary Tree from Preorder and Inorder Traversal
- 理解Java对象序列化
- Objective-c语言_用字符串方法和数组如何获取物理IP地址
- Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)
- CentOS 6.5 搭建 Java 开发环境详解
- [网络管理]共享文件之卷影副本的使用
- 设计模式(一)--代理模式:动态代理与静态代理
- 获取系统安装的软件名字 组件
- Linux GCC常用命令
- 日历ui
- 百度地图指定覆盖物的隐藏删除操作