リモートファイルの内容を取得する必要がありますが、いくつかのヘッダーを送信し、そのうちの1つは「接続:キープアライブ」ヘッダーです...そのため、このようにfile_get_contents()への単純な呼び出しで試しました:
<?php
$sfheaders="Cache-Control:max-age=0
Connection:keep-alive";
$opts = array(
'http' => array(
'method' => "GET",
'header' => $sfheaders
)
);
$context = stream_context_create($opts);
$url="http://somedomain.com/to.php";
$file = file_get_contents($url, false, $context);
?>
...コードは機能しますが、file_get_contents がデータを取得するのに 15 秒かかります! 接続が閉じた後に file_get_contents() が終了するように見えますが、データが転送された後に終了したいです。keep-alive ヘッダーを削除すると高速になりますが、今回は接続が維持されている間にデータを取得する必要があります。file_get_contents では無理だと思いますので....
cURL または他の方法でそれを行う方法はありますか?
編集:より正確に言うと、「Connection:keep-alive」ヘッダーは、そのヘッダーをチェックするため、アクセスしようとしている特定のサーバーに送信する必要があり、送信されない場合、送信されるデータはありません自分!とった?