我有一个简单的 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);