php - 如何在发送前获取 curl 请求的时间戳?

标签 php security curl

这可能是不可能的,但是......

我想在发送之前获取 CURL 请求的请求时间。这里的目标是检查 $_SERVER['REQUEST_TIME']我在另一端收到的时间与我发出时的请求时间相同。

我试过只用 <?php echo time(); ?>当我发送 CURL 请求时,但是 time()函数在本地返回的时间与 $_SERVER['REQUEST_TIME'] 略有不同.

这可能吗?这是我的用例: 我想构建一个结合当前时间和盐的随机数并将其发送到我的服务器。服务器可以抓取REQUEST_TIME和盐(来自数据库)来检查交易是否有效。

感谢您的帮助!

最佳答案

不可行。

即使您的服务器与它们的时钟完美同步到毫秒级,硬件故障、网络延迟、太多变量使其无法在同一秒内达到。

不要将时间用于盐分,生成一个强随机数。


至于实际问题,调用 time() 将在执行时为您提供时间,就在发送 curl 之前。

关于php - 如何在发送前获取 curl 请求的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322767/

相关文章:

php - 使用 PHP 创建 PDF 文件

ruby-on-rails - 如何防止 Rails 用户意外验证为错误的用户?

c++ - 在 IInternetSecurityManager 中覆盖 GetSecurityId

java - 我如何从pfx证书中读取java中的私钥

c - 从 C 代码调用 DynamoDB 低级 API 时出错

php - 将 PHP 代码转换为仅允许 TLSv1 的 curl 命令

PHP 运行时数组创建

php - laravel 文件上传 - ""文件不存在或不可读

php - 将 Symfony 4 路由限制到 "dev"环境

用于 LiFx 控件的 C++ curl POST