<?php
// 监测指定 URL 的 HTTP 响应时间
function checkHttpResponseTime($url) {
$startTime = microtime(true);
// 初始化 cURL 会话
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, true); // 只获取响应头
curl_exec($ch);
curl_close($ch);
$endTime = microtime(true);
// 计算响应时间
$responseTime = $endTime - $startTime;
return $responseTime;
}
// 监测的 URL
$url = 'http://example.com'; // 替换为你想要监测的 URL
// 获取并输出响应时间
$responseTime = checkHttpResponseTime($url);
echo "The HTTP response time for {$url} is {$responseTime} seconds.";
?>
这个 PHP 代码示例实现了一个 HTTP 响应时间监测工具,适用于开发过程中检测网页或 API 的响应速度。功能说明如下:
-
HTTP 响应时间监测:
- 通过
curl
执行一个 HTTP 请求来监测指定 URL 的响应时间。使用curl_init()
初始化 cURL 会话,并设置选项以仅获取响应头,这样可以避免下载网页内容的时间消耗。
- 通过
-
计算响应时间:
- 记录请求开始和结束的时间,计算它们之间的差值,以得出 HTTP 响应时间。
-
输出结果:
- 将监测到的响应时间以秒为单位输出。这有助于评估 URL 的响应速度,确保系统在正常的性能范围内。
使用说明:
- 将该代码保存为
response_time_monitor.php
。 - 修改
$url
变量为你希望监测的实际 URL。 - 通过浏览器或命令行访问
response_time_monitor.php
,你将看到指定 URL 的 HTTP 响应时间。