如PHP documentation所述,$_SERVER超全局数组包含两个元素REQUEST_TIME和REQUEST_TIME_FLOAT,它们都包含不同精度级别的请求开始的时间戳.
我目前正在使用以下代码段来包含服务器在页面页脚中生成页面所花费的时间(以毫秒为单位):
round((microtime(true)-$_SERVER['REQUEST_TIME_FLOAT'])*1000,2);
它返回一个准确的值(无法真正检查,但它似乎与浏览器开始加载页面的时间相匹配),但我想知道$_SERVER [‘REQUEST_TIME’]和$_SERVER [确切的时刻] ‘REQUEST_TIME_FLOAT’]变量包含时间戳?虽然我认为这些时间戳之间的差异并不显着,但我想知道哪个时刻是时间戳.它是发送请求的时间,收到请求的时间,PHP何时开始解析文档或其他内容?
解决方法:
通过检查PHP源代码,它似乎大多数时候从SAPI本身获得初始请求时间 – 意味着来自Apache,Nginx,CLI服务器,CGI ……等.
资料来源:
> $_SERVER['REQUEST_TIME']
definition
> sapi_get_request_time()
(SG()代表“SAPI Global [value]”)
> php_apache_sapi_get_request_time()
> sapi_module deFinitions [1] [2]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。