rutarelativa

Total de entradas publicadas: 417

Curl FOLLOWLOCATION and open basedir Or Safe Mode

votar
Curl FOLLOWLOCATION and open basedir Or Safe Mode

¿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

Sobre el autor
Desarrollador en entornos web y Diseñador de profesión, muy activo, que busca siempre enfrentarse a retos cada vez más dificiles. Si un día no hago algo nuevo o no he superado alguna dificultad para mi es un día vacío. Cuento con dos titulaciones: Técnico en Explotación de Sistemas Informáticos y Técnico Superior en Desarrollo de Aplicaciones Informáticas. Fundé rutarelativa porque siempre quise tener un sitio en donde compartir mis experiencias profesionales y a los problemas que me enfrento día a día en el ámbito profesional. 178 articulos realizados por Sampedro
Articulos relacionados

Comentarios en Curl FOLLOWLOCATION and open basedir Or Safe Mode

Jorge Jaramillo

Hola, hace días mi sitio tenia miles de visitas con unas key, ahora no aparecemos ni en los primeros lugares, voy y miro en alexa y me aparece Turn Safe Mode OFF, no se si eso tiene que ver con algo de lo que explicas acá en este blog

Escrito por Jorge Jaramillo 22/12/2009 06:08:27
Sampedro

“Turn Safe Mode OFF” de alexa no tiene nada que ver con Safe Mode de PHP. Nunca he visto nada parecido en Alexa sobre “Turn Safe Mode OFF”. He estado investigando un poco y creo que esta relacionado con enlaces que has añadido en tu Web y contiene palabras o enlaces a sitios para adultos. ¿Es así?. Si es así tal vez las web’s que has enlazados no son muy recomendadas o están penalizadas, por ello la perdida de posiciones.

Saludos y espero que lo soluciones!

Escrito por Sampedro 22/12/2009 07:59:21

Trackback en Curl FOLLOWLOCATION and open basedir Or Safe Mode

Hasta el momento este artículo no tiene trackback.
Escribir comentarios

Últimos comentarios
  • Avatar del usuario Sampedro
    Sampedro Viendo la casa donde vive ya te puedes echar una idea de cuanto...
  • Avatar del usuario Sergio
    Sergio ¡Que bestialidad de video!. Aquí en Ruta Relativa hemos hablado ya...
  • Avatar del usuario Sergio
    Sergio Acabo de escuchar el disco Blood & Metal y he de decir que los...
  • Avatar del usuario Alber_h
    Alber_h Hombre, viendo entre sus ventajas fiestas glamurosas, cosas...
  • Avatar del usuario Alber_h
    Alber_h Dios es buenísimo xDDD Chof!
Al azar
Lo más visto
Lo más comentado
Subir
Mod Millenium Falcon sobre la Dreamcast http://bit.ly/9rToDI
Síguenos
Sobre

Sampedro Desarrollador en entornos web y Diseñador de profesión, muy activo, que busca siempre enfrentarse a retos cada vez más dificiles. Si un día no hago algo nuevo o no he superado alguna dificultad para mi es un día vacío. Cuento con dos titulaciones: Técnico en Explotación de Sistemas Informáticos y Técnico Superior en Desarrollo de Aplicaciones Informáticas. Fundé rutarelativa porque siempre quise tener un sitio en donde compartir mis experiencias profesionales y a los problemas que me enfrento día a día en el ámbito profesional.

Sergio Soy un desarrollador en entornos web y escritorio, entusiasta y amante de mi trabajo del que cada día espero aprender algo nuevo. Tengo una titulación de Técnico Superior en Desarrollo de Aplicaciones Informáticas y actualmente curso el primer año de Carrera Universitaria con el poco tiempo que me deja el trabajo. Fundé rutarelativa porque quiero que mi esfuerzo y tiempo invertidos en aprender y poner en práctica algo le resulte útil y fácil a otro usuario, del mismo modo que yo aprendo y ahorro tiempo con la ayuda de los demás.