stream_get_contents 似乎无法正确处理持久(KeepAlive)连接。它在返回之前等待连接超时。默认情况下,Apache 2.2 的 KeepAliveTimeout 为 5 秒。对此我能做些什么吗?(除了在服务器上禁用 KeepAlive 或使用 protocol_version 1.0)
$opts = array('http' =>
array(
'method' => 'GET',
'protocol_version' => 1.1,
)
);
$context = stream_context_create($opts);
$stream = fopen('http://google.com', 'r', false, $context);
$metadata = stream_get_meta_data($stream);
$data = stream_get_contents($stream);
fclose($stream);
谢谢。