![如何找出我的托管服务器的出站 IP 地址?](https://linux22.com/image/1257656/%E5%A6%82%E4%BD%95%E6%89%BE%E5%87%BA%E6%88%91%E7%9A%84%E6%89%98%E7%AE%A1%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%87%BA%E7%AB%99%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我需要找出我的网络托管服务器的 IP 地址。它位于共享托管服务器上,根据经验,它通常与仅通过 ping 域名获得的传入 IP 地址不同。是否有我可以运行的 php 脚本或其他程序来查找我的网站在连接到 SMTP 服务器时使用的出站 IP 地址?
答案1
当我尝试时我成功了
curl -s ip.appspot.com
或者使用 PHP:
<?php
echo file_get_contents("http://ip.appspot.com");
?>
答案2
您可以通过代码(PHP 或其他)发出 Web 请求并请求如下 URLwww.whatismyip.com并将其保存为您打开并查看的文件。
在 PHP 中读取远程 URL HTML 源显示了一些示例。如果您的 PHP 安装允许,那么这可以很简单,只需创建一个包含以下内容的文件,然后将浏览器指向它即可:
<?php
// See http://www.whatismyip.com/automation for the exact URL
echo file_get_contents(
"http://www.whatismyip.com/automation/n09230945.asp");
?>
答案3
主机服务器出站 IP 地址是您 ping 它时看到的 IP 地址,无论共享主机是基于名称还是基于 IP。
对于基于名称的共享主机(所有网站共享相同的 IP),用户代理会将主机名添加到其请求中,这将允许服务器确定显示哪个网站。
对于基于 IP 的共享主机(每个网站都有自己的 IP),名称解析很简单。
如果您要查找的是服务器在其网络中使用的内部 IP 地址,则可以通过安全外壳(大多数网络主机都提供)连接到您的服务器来访问此信息。
答案4
我想你正在寻找这个...
<?php echo $_SERVER['SERVER_ADDR']; ?>