如何通过curl获取服务器的执行时间

时间:2011-02-18 01:10:15

标签: php curl

例如,我通过php中的curl请求www.domain.com

$curl = curl_init('http://www.domain.com');
curl_exec($curl);

var_dump(curl_getinfo($curl));

我可以获得'total_time','starttransfer_time','connect_time'等。但是我无法获得服务器的执行时间(有时,这个卷曲请求需要花费很多时间,但大多数都是在转移中浪费)。可能还是我错过了一些参数?

1 个答案:

答案 0 :(得分:1)

那是不可能的。 cUrl无法知道服务器处理您的请求所花费的时间,以及因转移而丢失了多少时间。

如果您确实需要此信息,可以尝试将其包含在您通过cUrl请求并解析出来的页面上。例如,向页面的页脚添加一条消息,其中显示page generated in xx.yyyy seconds之类的内容。甚至更干净,添加包含执行时间的自定义HTTP标头。然后在cUrl端读取该标题。