首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PHP中查找服务器响应时间

在PHP中查找服务器响应时间
EN

Stack Overflow用户
提问于 2016-02-01 13:20:56
回答 1查看 3.2K关注 0票数 1

我使用下面的代码来查找服务器响应时间。

代码语言:javascript
运行
复制
<?php
// check responsetime for a webbserver
function pingDomain($domain){
    $starttime = microtime(true);
    // supress error messages with @
    $file      = @fsockopen($domain, 80, $errno, $errstr, 10);
    $stoptime  = microtime(true);
    $status    = 0;

    if (!$file){
        $status = -1;  // Site is down
    }
    else{
        fclose($file);
        $status = ($stoptime - $starttime) * 1000;
        $status = floor($status);
    }
    return $status;
}
?>

我使用这段代码测试了一些网站,它返回的服务器响应时间大约为40到120毫秒。但是当我打开这些站点时,我需要大约2-4秒的时间才能得到第一个字节。

https://developers.google.com/speed/pagespeed/insights/计算的服务器响应时间也几乎是2-4秒。那密码有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-01 13:27:56

您不向服务器发出HTTP请求,但打开一个套接字。您在这里测量的不是服务器响应时间,而是连接时间。

您可以尝试加载页面以获得总连接、响应和数据传输时间,例如:

代码语言:javascript
运行
复制
file_get_contents("http://$domain/")

仅检索标头:

代码语言:javascript
运行
复制
get_headers("http://$domain/")

或者您可以使用卷曲进行更多的控制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35131617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档