Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: rafapas22 en 31 Octubre 2013, 18:34 pm



Título: Cambiar codigo con fopen por cURL, por culapa de mi hosting, Ayuda!!
Publicado por: rafapas22 en 31 Octubre 2013, 18:34 pm
Buenos días.

HOSTINET me ha desactivado el allow_url_fopen, tengo varios scripts que lo usan y me dicen desde hostinet que ya no puedo usar fopen que tengo que usar curl, lo he intentado pero no me aclaro, necesito ayuda, os voy a pegar el código y a ver si me podeis ayudar, por cierto si pago un PLAN ILIMITADO de HOSTINET pueden prohibirme usar el fopen escudandose en la seguridad del servidor?? ...

Bueno el código es este:

$contents = file_get_contents($sel['UrlFoto1']);
$savefile = fopen('media/'.$entity.'_base.jpg', 'w');
fwrite($savefile, $contents);
fclose($savefile);

algo tan sencillo como esto no consigo programarlo con curl y que funcione claro, he intentado varios códigos que he visto por otras webs, pero guarda la imagen vacia sin tamaño 0kb.

Alguien puede ayudarme por favor?


Título: Re: Cambiar codigo con fopen por cURL, por culapa de mi hosting, Ayuda!!
Publicado por: #!drvy en 31 Octubre 2013, 18:43 pm
Código
  1. $ch = curl_init();
  2. if(!$ch){die('No se puede iniciar cUrl');}
  3.  
  4. curl_setopt($ch, CURLOPT_URL, $sel['UrlFoto1']);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6.  
  7. $output = curl_exec($ch);
  8. if(!$output){die('No se ha devuelto ningun resultado');}
  9.  
  10.  
  11. $savefile = fopen('media/'.$entity.'_base.jpg', 'w');
  12. fwrite($savefile, $output);
  13. fclose($savefile);

Citar
por cierto si pago un PLAN ILIMITADO de HOSTINET pueden prohibirme usar el fopen escudandose en la seguridad del servidor??

Si... al fin y al cabo son sus servidores... hacen con ellos lo que les de la gana.. pero por si acaso leete las condiciones y terminos de uso. Otra cosa seria VPS o dedicado.

Saludos


Título: Re: Cambiar codigo con fopen por cURL, por culapa de mi hosting, Ayuda!!
Publicado por: rafapas22 en 31 Octubre 2013, 19:23 pm
ok, funciona bien, ahora me falta sustituir este código:

$contenido = file_get_contents($url);

Es para descargar unas traducciones del traductor de google, pero algunas veces no funciona bien, cuando antes con el file_get contents siempre funcionaba al pelo, te pongo como lo he hecho yo y dime si la falta algo para que funcione mejor

//Procesamos la URL
       $ch = curl_init();
   curl_setopt($ch, CURLOPT_HEADER, 0);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_URL, $url);
   $contenido = curl_exec($ch);
   curl_close($ch);



Título: Re: Cambiar codigo con fopen por cURL, por culapa de mi hosting, Ayuda!!
Publicado por: #!drvy en 31 Octubre 2013, 19:53 pm
Algunos sitios redirigen internamente.. intenta  CURLOPT_FOLLOWLOCATION, TRUE.

Saludos


Título: Re: Cambiar codigo con fopen por cURL, por culapa de mi hosting, Ayuda!!
Publicado por: rafapas22 en 3 Noviembre 2013, 10:31 am
Tengo que añadir CURLOPT_FOLLOWLOCATION, TRUE o cambiarlo por el CURLOPT_RETURNTRANSFER, 1 ??

Saludos


Algunos sitios redirigen internamente.. intenta  CURLOPT_FOLLOWLOCATION, TRUE.

Saludos