Ahora oficialmente estoy en Dreamhost y por lo tanto mis pruebas tambien las hago sobre Dreamhost. Despues de algun que otro problema descubrí que por políticas de seguridad o simplemente por que les dió la gana, tiene bloqueado el acceso a URL externas mediante la función file_get_contents()
, muy util ya que te devuelve el contenido de una URL en una cadena.
$ch= file_get_contents("http://www.ejemplo.com");
Buscando un poco, no mucho, encontré una forma igual de eficiente usando las librerías curl de PHP, aunque son unas cuantas de líneas más nos aseguramos de que funciona.
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://ejemplo.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>
De esta forma obtener un cadena de igual forma, almacenada en $ch
., si queremos recorrer las líneas que componen el fichero podremos hacerlo de la siguiente forma.
<?php
$ch = curl_init();
$timeout = 5; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, 'http://ejemplo.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
$lines = array();
$lines = explode("\n", $ch);
// display file line by line
foreach($lines as $line_num => $line) {
echo "Line # {$line_num} : ".htmlspecialchars($line)."<br />\n";
}
?>
10 comentarios, 3 referencias
+
#