Попробуйте следующее:
$ch = curl_init("http://www.example-webpage.com/file.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
Я бы порекомендовал это только для небольших файлов.Большие файлы читаются целиком и могут вызвать ошибку памяти.
edit: после некоторого обсуждения в комментариях мы выяснили, что проблема заключалась в том, что серверу не удалось разрешить имя хоста, а страница была дополнительно ресурсом https, поэтому здесь приходит ваше временное решение (пока ваш serveradmin не исправит имяразрешение).
я просто пинговал graph.facebook.com, чтобы увидеть IP-адрес, заменил имя хоста на IP-адрес и вместо этого дал заголовок вручную.однако это делает сертификат ssl недействительным, поэтому мы должны подавить одноранговую проверку
//$url = "https://graph.facebook.com/19165649929?fields=name";
$url = "https://66.220.146.224/19165649929?fields=name";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: graph.facebook.com'));
$output = curl_exec($ch);
curl_close($ch);
, помните, что IP-адрес может измениться, и это является источником ошибки.вам также следует выполнить некоторую обработку ошибок с помощью curl_error ();