php - 如何检查请求何时发送
问题描述
我正在运行几个请求(A、B、C、...),它们按顺序排队发生:B 等待 A 完成,C 等待 B,依此类推。我想获得他们进入队列时的时间戳。当请求实际发生时,我可以获得请求的时间戳,即 A 已经完成时 B 的时间 -$_SERVER['REQUEST_TIME']
给了我,但这不是我想要的。无论他们何时到达服务器,我都希望获得进入队列的准确时间。
将时间戳作为附加的 GET 参数发送似乎不够安全,因为它可以在客户端伪造。还有其他方法吗?
解决方案
<?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);
?>
推荐阅读
- php - 我想使用 AJAX 选择多个数据
- wordpress - AWS 上的第二个 WordPress + MySQL 拒绝连接到 MySQL
- c# - 使用 Windows 和表单登录的控制器上的 Cookie 身份验证
- xamarin - 如何修复 Xamrin 谷歌地图中的 System.Reflection.TargetInvocationException
- z3 - 用于获取位向量值的 Z3 Java API
- java - 当某些值必须晚于其他值出现时如何对列表进行排序,可能会忽略需要“延迟”的此类项目的排序顺序
- android - 如何在android`edittext`控件中只允许某些字符
- angular - 如何在多次调用相应方法时停止特定代码块不执行
- r - R 目录路径 windows vs Mac
- windows - INNO 设置错误“系统资源不足”