首页 > 解决方案 > 如何检查请求何时发送

问题描述

我正在运行几个请求(A、B、C、...),它们按顺序排队发生:B 等待 A 完成,C 等待 B,依此类推。我想获得他们进入队列时的时间戳。当请求实际发生时,我可以获得请求的时间戳,即 A 已经完成时 B 的时间 -$_SERVER['REQUEST_TIME']给了我,但这不是我想要的。无论他们何时到达服务器,我都希望获得进入队列的准确时间。

将时间戳作为附加的 GET 参数发送似乎不够安全,因为它可以在客户端伪造。还有其他方法吗?

标签: php

解决方案


<?php
// Create a cURL handle
$ch = curl_init('http://www.google.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// Execute
curl_exec($ch);

// Check if any error occurred
if (!curl_errno($ch)) {
$info = curl_getinfo($ch);

var_dump($info);
echo 'Took ', $info['total_time'], ' seconds to send a request to ', 
$info['url'], "\n";
}

// Close handle
curl_close($ch);
?>

推荐阅读