这可能是不可能的,但是......
我想在发送之前获取 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/