PHP - No se puede acceder a las URL externas
Recientemente he actualizado los servidores de mi sitio web debido a las altas cantidades de tráfico. En los nuevos servidores, algunos aspectos de PHP parecen estar rotos. Tengo un código muy específico que no funciona. Sin embargo, debido a razones de derechos de autor, solo puedo mostrar el equivalente no confidencial a usted:
<?php
echo file_get_contents('http://www.google.com');
?>
Este codigo funcionoabsolutamente perfecto antes de la actualización, y ahora alguna configuración extraña aquí o allá ha impedido que este código funcione.
Para ser específicos, elfile_get_contents
La función no funciona en absoluto, independientemente de la URL externa que ingrese (file_get_contents('index.php')
funciona bien);
Cualquier ayuda es apreciada!
ACTUALIZACIÓN # 1
Este código tampoco funciona:
<?php
ini_set("allow_url_fopen", "On");
echo file_get_contents('http://www.google.com');
?>
ACTUALIZACIÓN # 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;
?>
... pero si intento hacerlosimplexml_load_file($data);
las cosas malas pasan Igual si lo hagosimplexml_load_file('http://www.google.com')
...