Archivo
Archivo
-
-
- Rotar Logs de Apache 2 en Windows
- Nuevo diseño Script Inside
- Bases de datos grandes en 1and1
- Obtener contenido http en 1and1
- Trucos para alojamientos 1and1 (htaccess)
- Comparar cadenas con cero en PHP
- MS-Excel Stream Handler’s Bugs
- General Excel Real con PHP
- Manifiesto “En defensa de los derechos fundamental...
-
-
-
-
-
-
-
-
-
Etiquetas
Etiquetas
Entradas populares de este blog
Imprimir un texto con echo en PHP
PHP Non-Thread Safe vs Thread Safe
Obtener contenido http en 1and1
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Para los planes de alojamiento de 1and1 (no servidores virtuales ni dedicados) la directiva allow_url_fopen está deshabilitada, según su propia ayuda puedes hacer un php.ini y habilitarla pero realmente no he sido capaz de hacerlo porque no me lo ha detectado, tampoco se puede hacer dínámicamente con ini_set porque en 1and1 no esta configurado php como modulo de apache.
Si la directiva allow_url_fopen no está habilitada al utilizar la función file_get_contents para obtener el contenido de una página web daría los siguientes erróres:
PHP Warning: fopen(http://www.example.com): failed to open stream: HTTP request failed!
fsockopen(): unable to connect to …
file_get_contents(): failed to open stream: HTTP request failed!
PHP Warning: main(): Failed opening ‘http://www.example.com/index.html’ for inclusion …
PHP Warning: include(/usr/local/index.php): failed to open stream: No such file or directory in …
Para solucionar esto me he creado una función utilizando las funciones de curl que si vienen instalados en 1and1, la función en concreto es la siguiente y hace lo mismo que file_get_contents aunque es un poco más lenta:
function get_page_content($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($ch);
curl_close($ch);
return $page;
}
Comentarios
A mi tambien me ocurria ese problema pero con esa funcion ya esta solucionado.
Saludos!
Gracias!
Tienes que tener la librería curl instalada.