¿Tienes el error "open basedir Or Safe Mode" al usar FollowLocation en curl?. Esto nos suele pasar por que las directivas Safe Mode o Open basedir de nuestro php.ini no están configuradas para realizar lo que queremos. En un servidor autogestionado o local podemos tocar el php.ini a nuestro antojo y configurar dichas directivas, pero cuando no tenemos acceso a el archivo de configuración (por ejemplo en servidores compartidos) esto ya no es posible, y debemos de buscar una alternativa.
¿Que son las directivas open basedir y Safe Mode?
El Modo Seguro de PHP (Safe Mode) es un intento para resolver el problemas de seguridad en un servidor compartido. Trata de resolver este problema a nivel de PHP verificando si el dueño del script actual coincide con el dueño del fichero a ser operado por una función de fichero (readfile(), mkdir(), etc).
Mientras que la directiva open basedir limita la interacción de los archivos con archivos fuera de la carpeta donde se está ejecutándose el script actual.
¿Como "salto la protección" open basedir y Safe Mode para Curl en servidores compartidos?
En servidores compartidos, como por ejemplo 000webhost, tenemos este problema a la hora de ejecutar un script Curl con FollowLocation. Desde el manual oficial de PHP encuentro que el usuario eion ha realizado una función para corregir este problema. Para entender la función y simplificar su explicación lo que realiza realmente es la primera petición curl obteniendo solo la cabecera, donde en ella podemos encontrar la redirección 301. Volverá a realizar la petición pero esta vez a la redirección y así sucesivamente. Es una buena alternativa para "saltarse" open basedir y Safe Mode para Curl en servidores como 000webhost.
Obtener función Curl para que PHP realize el "salto de protección" open basedir y Safe Mode
El anterior post, "Curl en PHP", dispone de esta función dando la posibilidad de realizar peticiones Curl en servidores como 000webhost que no disponen de open basedir Or Safe Mode.
Enlace: Descargar Curl para PHP
-
Warning: PDO [2002] Argumento inválido Publicado por Sampedro el día 02/03/2010
Guardado en Desarrollo -
Como mostrar acentos en HTML Publicado por Sampedro el día 16/02/2010
Guardado en Desarrollo -
Dibujar figuras en PHP GD Publicado por Sampedro el día 01/02/2010
Guardado en Desarrollo, Php -
Benchmark de PHP Publicado por Sampedro el día 12/01/2010
Guardado en Desarrollo -
Crear imágenes en Html mediante Php GD Publicado por Sampedro el día 05/01/2010
Guardado en Desarrollo