php file_get_contents VS curl


なんとも言えないですね。
file_get_contentsの方が、しっかりと行ける場合と
curlの方が行ける場合とがあります。

同一urlにアクセスする場合は、curlの方が安定しているかもしれません。
urlがどんどんと変わる場合は、優位性はどちらもないかも。
両方併用するのがよいかと。
file_get_contentsでうまくいかない場合は、curlとか。
その逆とか。

file_get_contentsの場合はタイムアウトが問題になるので、
(詳しくはそうではないけど)

このように引延しておくのもありかと。
$context = stream_context_create([
‘http’ => [
‘timeout’ => 10
]
]);
$html = file_get_contents($url, false, $context);