php - 如何读取浏览器发送的 http_request 日期?
问题描述
我需要知道来自浏览器的 http 请求究竟是什么时候发送到服务器上的 PHP 程序的。我正在尝试这样做,因为我的程序需要在服务器和客户端之间进行基于时间的同步。
我在研究中看到的是getallheaders()
返回所有 http-request 标头的函数,但里面从来没有日期/时间。我的代码看起来
<?php
foreach (getallheaders() as $name => $value) {
echo "$name: $value\n";
}
结果如下:
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:69.0) Gecko/20100101 Firefox/69.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
如您所见,date
标题中没有。如何date
使用 PHP 检索 http 请求?
解决方案
试试看 :)
<?php
$timestamp = $_SERVER['REQUEST_TIME'];
$TimeRequest = gmdate("Y-m-d\TH:i:s", $timestamp); // convert Unix time :)
echo "Request sent at time : ".$TimeRequest;
?>
推荐阅读
- r - 如何根据某些变量绘制条形图的条件彩色轮廓?
- java - 将 MySQL 数据库打包到 java se 应用程序
- r - 如何在 R 中使用 mapview() 标题给出地图?
- clang - 如何在 llvm ir 中创建 thread_local 变量?
- python - python函数应该总是返回一些值有什么原因吗?
- javascript - 如何从返回承诺的回调函数中获取数据?
- python - 将 GeoJSON 加载到 GeoPandas 数据帧中 - 格式错误或给出“引发 TypeError”
- python - 在等待数据库查询响应时从外部停止线程
- ruby-on-rails - 如何创建带有测试消息的新 ActiveModel::Error?
- github - 代表组织打开 GitHub 问题和拉取请求