例如,我通过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'等。但是我无法获得服务器的执行时间(有时,这个卷曲请求需要花费很多时间,但大多数都是在转移中浪费)。可能还是我错过了一些参数?
答案 0 :(得分:1)
那是不可能的。 cUrl无法知道服务器处理您的请求所花费的时间,以及因转移而丢失了多少时间。
如果您确实需要此信息,可以尝试将其包含在您通过cUrl请求并解析出来的页面上。例如,向页面的页脚添加一条消息,其中显示page generated in xx.yyyy seconds
之类的内容。甚至更干净,添加包含执行时间的自定义HTTP标头。然后在cUrl端读取该标题。