localhost の更新などをチェックする単純な PHP curl スクリプトがあります。ブラウザで .php を開くと、すぐに読み込まれます。ただし、file_get_contents を使用してファイルを別の PHP ファイルに統合する場合、または単にテストする場合 (bash を使用して実行する場合)、完了するまでに 5 秒ほどかかります!! テキスト応答自体はほぼ瞬時に表示されますが、カーソルが 3 ~ 5 秒間点滅してから、要求が終了します。
curl スクリプトのクリーンアップや実行に時間がかからないようにするにはどうすればよいですか?
$url='http://nodes:1041/?request=speed';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$store = curl_exec($ch);
$array = json_decode($store, true);
if(!$array['nodes']) {
echo 'Nothing running';
} else {
foreach($array['nodes'] as $key => $speed) {
$upload += $speed[0];
$dnload += $speed[1];
}
}
echo 'Down: ' . $dnload . '/s\n';
echo 'Up: ' . $upload .'/s\n';
curl_close($ch);