我想将本地公网 IP 地址变动实时推送到 API 服务端上,现在是通过.vbs 脚本定时发送请求到 API 服务端:
```
' 创建 HTTP 请求
Dim httpRequest
Set httpRequest = CreateObject("MSXML2.XMLHTTP")
' 设置请求 URL 和请求方法
httpRequest.Open "GET", "http://api.com/syncLocalIP", False
' 发送请求
httpRequest.Send
```
但是有个问题,API 服务端使用的是 ThinkPHP ,通过函数 `get_client_ip` 获取到的 IP 地址偶尔会出现非真实 IP 的地址。
也通过路由器发送定时请求到 API 服务端获取本机公网 IP ,也会出现这个问题。
所以如何可靠的获取本机公网 IP 地址呢?
```
' 创建 HTTP 请求
Dim httpRequest
Set httpRequest = CreateObject("MSXML2.XMLHTTP")
' 设置请求 URL 和请求方法
httpRequest.Open "GET", "http://api.com/syncLocalIP", False
' 发送请求
httpRequest.Send
```
但是有个问题,API 服务端使用的是 ThinkPHP ,通过函数 `get_client_ip` 获取到的 IP 地址偶尔会出现非真实 IP 的地址。
也通过路由器发送定时请求到 API 服务端获取本机公网 IP ,也会出现这个问题。
所以如何可靠的获取本机公网 IP 地址呢?