npm 包 ipify 使用教程

阅读时长 4 分钟读完

介绍

ipify 是一款简单易用的获取公网 IP 地址的 npm 包。它可以帮助开发者轻松获取用户的公网 IP 地址,以便在后端处理 IP 相关的信息。本文将介绍如何安装和使用 ipify 包,以及一些实际应用场景和示例代码。

安装

可以使用 npm 命令进行安装:

使用

ipify 包的使用非常简单,只需要引入并调用即可。它提供了两种调用方式:回调函数和 Promise。

回调函数方式

Promise 方式

-- -------------------- ---- -------
----- ----- - -----------------

-----
  --------
  -------- -- -
    ----------------
  --
  ---------- -- -
    -------------------
  ---

参数

ipify 包不需要传任何参数。

应用场景

记录用户 IP 地址

在编写一些 Web 应用程序时,需要记录用户的 IP 地址。可以使用 ipify 包轻松获取用户的公网 IP 地址。以下是一个示例代码:

-- -------------------- ---- -------
----- ------- - -------------------
----- ----- - -----------------
----- --- - ----------

------------ ----- ---- -- -
  ----------- --- -- -
    -- ----- -
      -----------------
    -
    ------------------ ----
    -------------- -- ------- -- ---------
  ---
---

---------------- -- -- -
  ------------------- ------- -- ---- --------
---

在访问应用程序时,可以看到页面上显示了用户的公网 IP 地址。

阻止某些 IP 地址访问网站

有时候需要限制某些 IP 地址访问你的网站,比如防止恶意攻击或者是限制特定的地域访问等等。使用 ipify 包可以轻松获取用户的 IP 地址,然后进行相应的处理。以下是一个示例代码:

-- -------------------- ---- -------
----- ------- - -------------------
----- ----- - -----------------
----- --- - ----------

-- ----- -- --
----- ---------- - --------------- ------------

------------- ---- ----- -- -
  ----------- --- -- -
    -- ----- -
      -----------------
      ------ -------
    -
    -- ------------------------- -
      ------ ---------------------------- ----------
    -
    -------
  ---
---

------------ ----- ---- -- -
  --------------- ---------
---

---------------- -- -- -
  ------------------- ------- -- ---- --------
---

当访问应用程序时,如果用户的 IP 地址在 blockedIPs 的列表中,将会返回 403 状态码,并且显示 "Access denied" 的信息。

结语

本文介绍了 npm 包 ipify 的用法与应用场景。使用 ipify 可以轻松获取用户的IP地址,可以将其应用于记录用户 IP 地址或者限制某些 IP 地址访问网站等需求场景中。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb46bb5cbfe1ea061127c

纠错
反馈