我不希望依赖于对脚本开始的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();
}