私はcurlを使用して、PHP内からURLのコンテンツを取得します。ほとんどのURLで正常に機能しますが、一部のURLでは空の文字列のみが返されます(コマンドラインからこのようなURLを「カール」すると問題なく機能します)。これが私がcurlを実行する方法です:
$curl_session = curl_init($site->url);
curl_setopt($curl_session, CURLOPT_HEADER, 0);
curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_session, CURLOPT_CONNECTTIMEOUT, TIMEOUT);
$output = curl_exec($curl_session);
curl_close($curl_session);
また、確認したところ、curlでエラーが発生していないようです。