3

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

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

我在发送 CURL 请求时尝试使用 <?php echo time(); ?>,但该time()函数在本地返回的时间与$_SERVER['REQUEST_TIME'].

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

谢谢你的帮助!

4

1 回答 1

6

不可行。

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

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


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

于 2013-08-19T20:47:35.880 回答