PHP -在CLI中使用$_SERVER获取执行开始时间是否安全?


PHP - Is it safe to use $_SERVER in CLI to get execution start time?

我不希望依赖于对脚本开始的time()调用。相反,我发现$_SERVER['REQUEST_TIME']更有利。我在CLI上尝试过,它有效。

因为我读了说$_SERVER数组中的信息不保证的文档,并且数组被命名为$_SERVER,我想知道在CLI上使用$_SERVER是否安全。php.net上$_SERVER的文档说它是"服务器和执行环境信息"。$_SERVER['REQUEST_TIME']会一直可用吗?

不设置REQUEST_TIME是可能的(尽管很少),如下图所示。

我建议回到time(),如果它没有设置。如。

$time = $_SERVER['REQUEST_TIME'];
if(!$time) {
    $time = time();
}