wor*_*hit 3 php fqdn command-line-interface
有没有一种方法可以使用php-cli检索当前系统的标准域名?
我正在寻找的是php函数,用于检索主机名-f正在执行的操作:
$ hostname -f #returns needed: system01.dev.lan
Run Code Online (Sandbox Code Playgroud)
我尝试了以下操作:
php_uname('n') // returns: system01
gethostname() // returns: system01
gethostbyname(gethostname()) // returns ip address
gethostbyname(gethostname() . '.') // returns system01
Run Code Online (Sandbox Code Playgroud)
$ _SERVER不存在(仅由于cli env)
同样,我知道我可以做到这一点
php -r "var_dump(shell_exec('hostname -f'));"
Run Code Online (Sandbox Code Playgroud)
但是对于这项琐碎的任务,我认为php应该具有内置功能来检索fqdn。
gethostbyaddr(gethostbyname(gethostname()));
Run Code Online (Sandbox Code Playgroud)
这将为我返回FQDN,而其他所有内容仅返回localhost或主机名。
| 归档时间: |
|
| 查看次数: |
6316 次 |
| 最近记录: |