PHP - Não é possível acessar URLs externos
Recentemente, atualizei os servidores do meu site devido a grandes quantidades de tráfego. Nos novos servidores, alguns aspectos do PHP parecem estar quebrados. Eu tenho um código muito específico que não está funcionando. No entanto, devido a razões de direitos autorais, só posso mostrar o equivalente não confidencial a você:
<?php
echo file_get_contents('http://www.google.com');
?>
Este código funcionouabsolutamente sem falhas antes da atualização, e agora algumas configurações ímpares aqui ou ali impediram esse código de funcionar.
Para ser específico, ofile_get_contents
função não funciona de forma alguma, independentemente de qual URL externo você colocarfile_get_contents('index.php')
funciona bem);
Qualquer ajuda é apreciada!
ATUALIZAÇÃO 1
Este código não funciona:
<?php
ini_set("allow_url_fopen", "On");
echo file_get_contents('http://www.google.com');
?>
ATUALIZAÇÃO # 2
Este código funciona ...
<?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;
?>
... mas se eu tentar fazersimplexml_load_file($data);
coisas ruins acontecem. O mesmo se eu fizersimplexml_load_file('http://www.google.com')
...