2011-02-18 88 views
0

例如获取服务器的执行时间,我在PHP如何通过卷曲

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

var_dump(curl_getinfo($curl)); 

我可以得到“TOTAL_TIME”,“starttransfer_time”,“CONNECT_TIME”等通过卷曲请求www.domain.com。但我无法获得服务器的执行时间(有时,这个请求需要很长时间,但大部分时间都是在传输中浪费的)。有可能或者我错过了一些参数吗?

回答

1

这是不可能的。 cUrl没有办法知道服务器处理您的请求花了多少时间,以及由于传输而丢失了多少时间。

如果您确实需要这些信息,您可以尝试通过cUrl将其包含在您请求的页面中并解析出来。例如,向页面的页脚添加一些信息,如page generated in xx.yyyy seconds。甚至更干净,添加一个包含执行时间的自定义HTTP头。然后读取cUrl端的头文件。

+0

多数民众赞成在一个很酷的想法 – optimistAk 2011-02-18 02:08:08