PHP - невозможно получить доступ к внешним URL-адресам
Я недавно обновил серверы моего сайта из-за большого количества трафика. На новых серверах некоторые аспекты PHP кажутся нарушенными. У меня есть очень специфический код, который не работает. Однако по причинам авторского права я могу показать только неконфиденциальный вам эквивалент:
<?php
echo file_get_contents('http://www.google.com');
?>
Этот код работалабсолютно безупречно до обновления, а теперь некоторые странные настройки не позволили этому коду работать.
Чтобы быть конкретным,file_get_contents
функция не работает вообще, независимо от того, какой внешний URL вы вставили (file_get_contents('index.php')
работает отлично);
Любая помощь приветствуется!
ОБНОВЛЕНИЕ № 1
Этот код тоже не работает:
<?php
ini_set("allow_url_fopen", "On");
echo file_get_contents('http://www.google.com');
?>
ОБНОВЛЕНИЕ № 2
Этот код работает ...
<?php
ini_set("allow_url_fopen", "On");
$url = "http://www.google.com/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>
... но если я попытаюсь сделатьsimplexml_load_file($data);
плохие вещи случаются. То же самое, если я делаюsimplexml_load_file('http://www.google.com')
...