elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  CURL. Grabar fichero.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: CURL. Grabar fichero.  (Leído 5,686 veces)
Ylodis

Desconectado Desconectado

Mensajes: 6


Ver Perfil
CURL. Grabar fichero.
« en: 31 Mayo 2010, 18:44 pm »

Hola,

Intento leer el contenido visible de una web y volcarlo a un fichero, pero sólo lo graba en pantalla, mientras que el archivo ni se crea si no existe ni se modifica en caso de existir. El código es :
Código:
 <html>
  <head>
    <title>Titulo
    </title>
  </head>
  <body> 
<?php
$url = 'http://www.google.es/';
$save_to='fichero.txt';

$g=$save_to.basename($url);
echo $g;
$ch=curl_init($url);
$fp=fopen ($g, "w");
curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_HEADER ,0);
curl_exec ($ch);
curl_close ($ch);
fclose($fp);
?>
  </body>
</html>




En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: CURL. Grabar fichero.
« Respuesta #1 en: 31 Mayo 2010, 18:48 pm »

Aver....
Haces la peticion GET con curl, los datos lo guardas en una variable, luego habres el archivo y escribes y lo cierras. Si no se crea, es porque tienes problema al crear el archivo.. Si se crea pero vacio el problema esta en la peticion GET.


En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
Ylodis

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: CURL. Grabar fichero.
« Respuesta #2 en: 31 Mayo 2010, 18:59 pm »

Hola,

Gracias por la ayuda, pero no veo claro que es lo que he hecho mal. ¿ Es correcto mi código ?. si no ¿ qué está mal  ?.
En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: CURL. Grabar fichero.
« Respuesta #3 en: 31 Mayo 2010, 19:14 pm »

Nose porque usas esto como nombre de fichero:
Código
  1. save_to.basename($url);
ya que te puede quedar asi: fichero.txtindex.php

Creo que todo esta bien, el problema puede ser los permiso que tengas en el directorio o que no tengas instalado curl.
« Última modificación: 31 Mayo 2010, 19:21 pm por ~ Yoya ~ » En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
Ylodis

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: CURL. Grabar fichero.
« Respuesta #4 en: 31 Mayo 2010, 19:25 pm »

Hola,

Gracias de nuevo por la ayuda. Los códigos los he sacado de interpretar a ciegas varios manuales, sin haberlos visto nunca funcionando, por lo que no sería raro que contengan errores garrafales. He cambiado el código, pero sigue sin funcionar. ¿ Qué puede estar mal ?
Código:
<?php

$ch = curl_init ("http://www.google.es/");
$fp = fopen ("fichero.txt", "w");

curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);
curl_close ($ch);
fclose ($fp);
?>
En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: CURL. Grabar fichero.
« Respuesta #5 en: 31 Mayo 2010, 19:38 pm »

Citar
Creo que todo esta bien, el problema puede ser los permiso que tengas en el directorio o que no tengas instalado curl.
En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
Ylodis

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: CURL. Grabar fichero.
« Respuesta #6 en: 31 Mayo 2010, 19:43 pm »

Hola,

Gracias por tu ayuda Yoya, tiene más valor de lo que parece.

Como he dicho nunca he visto esto en funcionamiento, pero sé que tengo CURL porque consigo volcar el contenido visible de la URL leida a pantalla, no obstante sospecho que falta algún permiso o configuración en mi alojamiento. ¿ Tienes idea de lo que puede faltar ?
En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: CURL. Grabar fichero.
« Respuesta #7 en: 31 Mayo 2010, 19:57 pm »

entonce el problema esta en los permisos del directorio.... Dale permiso de escritura para todos los usuarios.
En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
Ylodis

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: CURL. Grabar fichero.
« Respuesta #8 en: 31 Mayo 2010, 20:00 pm »

Es mi hosting el que da los permisos. ¿ Cuales necesito que me activen ?
En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: CURL. Grabar fichero.
« Respuesta #9 en: 31 Mayo 2010, 20:16 pm »

aver, desde el mismo cliente de ftp le puedes dar permiso...
Tienes que de que estamos hablando... Primero prueba crear un archivo cualquiera y que contenga cualquier texto en php.

Y leeste esto:
http://es.wikipedia.org/wiki/Permisos_de_acceso_a_archivos
En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines