开发时偶尔会需要前端传客户端的ip地址,以下方法可以获取客户端外网ip

1、新增加载js方法

export const loadScript = (src) => {return new Promise((resolve, reject) => {const script = document.createElement('script')const head = document.getElementsByTagName('head')[0];script.type = 'text/javascript';script.charset = 'UTF-8';script.src = src;if (script.addEventListener) {script.addEventListener('load', function () {resolve();}, false);} else if (script.attachEvent) {script.attachEvent('onreadystatechange', function () {const target = window.event.srcElement;if (target.readyState == 'loaded') {resolve();}});}head.appendChild(script);})
}

2、调用loadScript,传入http://pv.sohu.com/cityjson?ie=utf-8,同步方法获取ip地址。

由于加载js属于异步方法,所以要使用await,或者使用回调的方式获取

await loadScript(`http://pv.sohu.com/cityjson?ie=utf-8`)
ip = window.returnCitySN['cip']

获取本地外网ip的api接口相关推荐

  1. Android 获取本地外网IP、内网IP、计算机名等信息

    一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...

  2. 获取本地外网ip地址

    正常情况查看本地外网ip,通过百度就可以看到,有时候使用了vpn,就不对 可以在命令行执行下面命令 curl ifconfig.me 响应:116.235.132.210root@DESKTOP-UA ...

  3. java获取本地外网ip地址

    获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...

  4. Golang 获取当前外网IP/地址/运营商

    Golang 获取当前外网IP/地址/运营商 - Go语言中文网 - Golang中文社区 package mainimport ("fmt""io/ioutil&quo ...

  5. 获取客户端外网IP,省份,城市,运营商

    /// <summary>     /// 获取客户端外网IP,省份,城市,运营商     /// 2012年12月18日 15:07     /// </summary>   ...

  6. Android 获取客户端外网IP和服务端IP

    项目组最近添加新需求,要获取客户端和服务端IP,削微研究了一下,总结如下: 1.获取客户端外网IP(为啥不要内网,因为那玩意没鸟用,外网IP起码能确定客户端的地区位置) 目前只有一种方法可以获取:发送 ...

  7. delphi获取本地外网ip_端口转发什么原理?WAN,LAN区别?私有IP和公有IP区别?

    本文原创作者:原理君(cpp软件架构狮) 头条号:底层软件架构(cpp软件架构狮) 公众号:技术原理君 对于我们网络开发的人员来说,经常会用到TCP,UDP协议,但是通常情况下,是在局域网内的协议交互 ...

  8. 获取外网IP地址API

    1.获取外网IP地址 地址: http://pv.sohu.com/cityjson?ie=utf-8 返回结果: var returnCitySN = {"cip": " ...

  9. C#获取路由器外网IP,MAC地址

    C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...

  10. python 获取公网 外网 ip 几种方式

    实例如下: from urllib.request import urlopen from json import loadmy_ip = urlopen('http://ip.42.pl/raw') ...

最新文章

  1. stm32的时钟系统
  2. Go语言可能会遇到的坑
  3. shell连接工具_无需本地软件,只用浏览器就能连接并控制安卓手机
  4. 细胞转染的操作步骤及注意事项
  5. 《计算机组成原理》课程设计报告——TEC-2实验系统——微程序设计
  6. 浙大计算机系学霸,国内三个“图灵班”,学霸中的尖子才能考得上,全是计算机人才!...
  7. php 匹配图片路径_php正则匹配图片路径原理与方法
  8. 使用 jQuery Mobile 与 HTML5 开发 Web App (十五) —— jQuery Mobile 与响应式
  9. (37)FPGA花样流水灯设计(第8天)
  10. Android4.1.1_r1系统移植------TP移植篇
  11. 各大linux发行版安装宝塔桌面脚本
  12. Java语言中:switch语句经典习题
  13. PLSQL导出表结构
  14. 蓝桥杯省赛2020 成绩统计
  15. python二维插值_SciPy二元样条插值
  16. 论文(四):DTFD-MIL: Double-Tier Feature Distillation Multiple Instance Learning for Histopathology Whole
  17. 【概率论与数理统计】猴博士 笔记 p11-14 一维、二维离散型求分布函数和期望、方差
  18. 【吾日三省吾身】2015.5.19-慎独、慎言、慎行、戒骄、戒躁、戒怒
  19. 2017年全国高中数学联赛及2017年贵州省预赛试题
  20. 继 Facebook 开源 PyTorch3D 后,谷歌开源 TensorFlow 3D 场景理解库

热门文章

  1. 2021职业技能鉴定2021维修电工证(中级)考试题
  2. 基于HI600R的差分GPS设搭建过程介绍
  3. 关于Maven,这些应该够用了
  4. 搜索引擎的排序技术综述
  5. 3par linux多路径软件,Redhat6.X 配置HP3PAR7200存储多路径过程
  6. 火狐浏览器分辨率_Firefox在全球浏览器市场占有率达到20%
  7. 快速学习-web3.js简介与入门
  8. 第五章---面向对象---小练习
  9. 弘辽科技:DSR的含义是?怎么提升DSR评分?
  10. 浅析泛在电力物联网及国网公司“三型两网”战略