编程崽

登录

一叶在编程苦海沉沦的扁舟之上,我是那只激情自射的崽

获取ip地址

获取ip地址

以下两个地址,都可以查看当前设备网络的 ip:

  • myip.ipip.net
  • pv.sohu.com/cityjson

终端可以使用 curl 查看 ip:

sh 复制代码
curl myip.ipip.net

前端在某些时候,需要知道当前打开网站的ip地址,进行一些【定制化服务】,但前端代码中,自己是没有能力知道ip地址的,浏览器不给提供。

此时就需要通过接口,我们前端调用一个接口,这个接口是知道接口发起方的ip地址的,后台接可以直接把我们的IP地址作为回参返回。

当然,有能力的话,最好还是让自己人写一个后台接口,下面这种方式,是使用第三方的一个接口来获取,可能不太安全不太稳定,只个人开发研究时使用即可。

由于markdown对html中使用js的支持性不太好,这里就不演示了,直接放了代码。

可以直接打开获取ip地址Demo,查看效果,也可以自己新建一个html文件,把下面的代码复制进去保存,再在浏览器打开html,就能看到一行类似「221.221.221.221,北京市海淀区」的一行字。

如果显示的ip和地理位置,和您实际的不符,那可能就是您的网络服务运营商搞的鬼了。。。

页面代码

html 复制代码
<html lang="zh">
	<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
  </head>
  <body></body>
  <!-- 获取本机IP,使用了搜狐的接口 -->
  <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
  <script>document.write('您当前的ip和位置:' + returnCitySN["cip"] + ',' + returnCitySN["cname"])</script>
</html>
更新时间:2022/12/09 13:40:03
本页目录