仅以文本形式返回您的公共 IP 的服务

仅以文本形式返回您的公共 IP 的服务

我正在编写一个为我执行动态 DNS 更新的脚本,但我的服务器位于路由器后面,因此我需要使用 Web 服务来确定我的公共 IP。

到目前为止我发现其中一个只返回纯文本 IP。我四处寻找,试图找到几个替代方案,假设那个方案出现故障,可以在我的脚本中使用,但我找不到任何其他只以纯文本形式返回 IP 的方案。

这些 那些返回一些 HTML,但是当脚本需要执行的只是如此简单的任务时,我真的不想费心解析 HTML。

有谁知道其他一些可靠的服务可以返回仅有的以明文形式显示您的公网 IP?

答案1

著名人物—— 我可以有 IP

$ curl icanhazip.com
1.2.3.4

就是这样。

答案2

我用http://checkip.amazonaws.com/

curl -s http://checkip.amazonaws.com/

(该表格将上面的82个字符错误地算作15个字符,因此我必须输入一个额外的句子。)

答案3

或者您可以自己托管。使用免费托管公司,并使用 PHP 使用如下代码:

<?php

echo $_SERVER['REMOTE_ADDR'];

?>

答案4

查看页面http://wtfismyip.comhttp://wtfismyip.com/text实际上。以文本形式获取 IP 地址。也可以是 XML 或 JSON 格式。

或者得到http://checkip.dyndns.com/但格式是“当前 IP 地址:xxx.xxx.xxx.xxx”

相关内容