Функция file_get_contents возвращает пустую строку
Доброе время суток!
Есть вот такой код:
header("Access-Control-Allow-Origin: *");
ini_set("user_agent" , "Mozilla/3.0\r\nAccept: */*\r\nX-Padding: Foo");
if(isset($_GET["refid"])) {
$stats = file_get_contents("http://tankionline.com/referer/$refid.xml");
if($stats != "") {
preg_match_all('#<scores>(.+?)</scores>#is', $str, $arr);
die($arr[1]);
} else {
echo 'err_incorrect_refid<br>Var dump: ';
var_dump($stats);
}
} else {
die("err_no_refid_found");
}
Существующий refid = d574a4552.
Собственно он и передается скрипту. Скрипт возвращает:
err_incorrect_refid
Var dump: bool(false)
В браузере ссылку открывает.
php.ini настроен правильно... вроде бы.
Заранее благодарен.
P.S. Загрузка этого же файла с той же машины, только через консоль.
Источник: Stack Overflow на русском