我有一个安装在多台服务器和我们所有开发人员笔记本电脑上的 php 应用程序。我需要一种快速可靠的方法来获取服务器的主机名或其他一些唯一且可靠的系统标识符。到目前为止,这是我们的想法:
<? $hostname = (!empty($_ENV["HOSTNAME"])) ? $_ENV["HOSTNAME"] : env('HOSTNAME'); ?>
<? $hostname = gethostbyaddr($_SERVER['SERVER_ADDR']); ?>
<? $hostname = exec('hostname'); ?>
你怎么看?
原文由 mattweg 发布,翻译遵循 CC BY-SA 4.0 许可协议
那 gethostname() 呢?
编辑:我认为这可能不是一个选项,具体取决于您的环境。它是 PHP 5.3 中的新功能。 php_uname(‘n’) 可以作为替代方案。