要在 PHP (CLI) 中找到服务器的 IP 地址,可以使用以下方法:
shell_exec()
函数执行系统命令 ifconfig
(Linux)或 ipconfig
(Windows),然后解析输出结果以获取 IP 地址。function getServerIpAddress() {
$os = PHP_OS;
if (strtoupper(substr($os, 0, 3)) === 'WIN') {
$output = shell_exec('ipconfig');
preg_match('/IPv4 Address.*?(\d+\.\d+\.\d+\.\d+)/s', $output, $matches);
} else {
$output = shell_exec('ifconfig');
preg_match('/inet (\d+\.\d+\.\d+\.\d+)/s', $output, $matches);
}
return isset($matches[1]) ? $matches[1] : '';
}
$serverIpAddress = getServerIpAddress();
echo "服务器 IP 地址:{$serverIpAddress}";
$_SERVER
变量获取服务器 IP 地址。$serverIpAddress = $_SERVER['SERVER_ADDR'];
echo "服务器 IP 地址:{$serverIpAddress}";
请注意,这些方法可能不适用于所有环境,并且可能需要根据您的服务器配置进行调整。
领取专属 10元无门槛券
手把手带您无忧上云