触动精灵 获取外网IP
来源:互联网 发布:粤数大数据公司 评价 编辑:程序博客网 时间:2024/06/10 08:52
一开始我获取获取外网IP,是用的是触动文档里提供的方法:
--获取外网ip地址local sz = require("sz")local http = require("szocket.http")local res, code = http.request("http://www.ip.cn/");--如果此网址无反应,请尝试替换为 http://1212.ip138.com/ic.asp 或其他网址if code == 200 then local i,j = string.find(res, "%d+%.%d+%.%d+%.%d+") local ipaddr =string.sub(res,i,j) dialog(ipaddr,0)end
但是有次目标网站访问失败,就会使IP地址获取失败,过于依赖目标网址,所以我有新找到一个方法去获取IP地址:
--获取外网ipfunction getIP() os.execute("curl ifconfig.me > /var/mobile/ip.txt ") local ip= readFileString("/var/mobile/ip.txt") if ip~=nil and ip~="" then ip= string.gsub(ip,"\\s","") local i,j = string.find(ip, "%d+%.%d+%.%d+%.%d+") ip =string.sub(ip,i,j) nLog("获取到的ip地址为:"..ip) else nLog("未获取到ip") if ip==nil then ip="" end end return ipend
iOS是基于Linux系统,所以使用Linux的命令来获取外网IP,然后输出到文件中,读取文件来获取IP地址.
但是看到网上的一些信息ifconfig.me好像还会挂? !-_-,如果使用上面的方法还是获取不到,可以尝试使用curl ipip.net,curl ip.cn, curl cip.cc, curl myip.ipip.net等多个地址
其他获取IP地址的信息了来自:http://blog.csdn.net/orangleliu/article/details/51994513
2017/09/18
有次我通过上面的方式去获取IP地址的信息,但是没有获取到,查了下,好像是命令的原因,结果输出到文件中,但是里面的内容是空的,而且速度很快不像是进行了网络访问的样子.不知道是不是某些iOS的设备或者是版本不支持的原因,没太深究,将其换到了自己的服务器上,写了一个接口可以返回ip地址信息的.算是一个补充吧.
在服务器可以获取到客户端的IP地址.然后在客户端访问的时候将结果输出出来就可以了
阅读全文
1 0
- 触动精灵 获取外网IP
- 触动精灵 获取getColor颜色失败
- 触动精灵扫坑
- 触动精灵 下载,上传文件
- 【手游脚本】触动精灵制作脚本
- iO逆向 触动精灵网络请求
- 查看触动精灵lua脚本的PID
- 获取外网IP
- 获取外网IP
- 获取外网IP
- 获取外网ip
- 触动
- 触动
- 触动
- 触动
- 触动精灵 奇迹暖暖竞技场脚本安装使用
- ios平台触动精灵lua调用C语言
- iOS触动精灵模拟触控类外挂原理分析
- Geth搭建私有链
- linux非阻塞式socket编程之select()用法
- LeetCode--Rotate Image
- 交通守护者“电子警察”
- Main方法,语句,块的定义
- 触动精灵 获取外网IP
- Beautiful Arrangement II问题及解法
- percona5.6中对索引的优化-实践1
- kafka_2.11-0.8.2.1生产者producer的Java实现
- 信号量的用法和解释,sem_init,sem_wait
- location.href/location.search/location.pathname区别及用法
- 格式化字符串
- mysql 中文排序 数字排序
- 《Towards Good Practices for Very Deep Two-Stream ConvNets》阅读笔记