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);
ありがとう。