Foros del Web » Programando para Internet » PHP »

cURL y cookies

Estas en el tema de cURL y cookies en el foro de PHP en Foros del Web. hola gente, estoy tratando de conectarme via curl a una web, pero esta genera sesiones con http://www.thomasfrank.se/sessionvars.html en javascript, como puedo generar esta sesion para ...
  #1 (permalink)  
Antiguo 20/01/2011, 23:18
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
cURL y cookies

hola gente, estoy tratando de conectarme via curl a una web, pero esta genera sesiones con http://www.thomasfrank.se/sessionvars.html en javascript, como puedo generar esta sesion para que mi script funcione bien.

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #2 (permalink)  
Antiguo 21/01/2011, 13:17
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: cURL y cookies

Supongo que necesitas validarte antes de ingresar al sitio y crear una session si es asi pon tu codigo para ver como le estas mandando los datos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #3 (permalink)  
Antiguo 21/01/2011, 13:23
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: cURL y cookies

La web a la que accedo no es un sistema de login, ese entrador de sesiones en javascript 'sessionvars.js' es el que genera la sesión el momento, ya que esta página es un form de búsqueda, y si corres el form desde curl da error por no tener una sesión y es ahí donde muero...

Muchas gracias
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl

Última edición por cadrogui; 21/01/2011 a las 19:30
  #4 (permalink)  
Antiguo 21/01/2011, 19:32
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: cURL y cookies

aqui el code de php

Código PHP:
$headers = array(                        
                
"Host:                laweb",
                
"User-Agent:        Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; es-ES; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13",
                
"Accept:            */*",
                
"Accept-Language:    es-es,es;q=0.8,en-us;q=0.5,en;q=0.3",
                
"Accept-Encoding:    gzip,deflate",
                
"Accept-Charset:    ISO-8859-1,utf-8;q=0.7,*;q=0.7",
                
"Keep-Alive:        115",
                
"Connection:        keep-alive",
                
"Referer:            elform",
                
"Cookie:            consultando=si; JSESSIONID=0000cgL9PJNznaRpGCHehj3Z_HW:-1"
                
);

                        
                        
                        
$ch curl_init();
                        
curl_setopt($chCURLOPT_REFERER,'http://laweb');
                        
curl_setopt($chCURLOPT_HTTPHEADER$headers);
                        
                        
curl_setopt($chCURLOPT_HEADER1);  
                        
curl_setopt($chCURLOPT_COOKIE"consultando=si ; JSESSIONID=0000cgL9PJNznaRpGCHehj3Z_HW:-1");  
                        
                        
curl_setopt($chCURLOPT_FOLLOWLOCATION1);  
                        
curl_setopt($chCURLOPT_COOKIEJAR'cookie_penal.txt'); 
                        
curl_setopt($chCURLOPT_COOKIEFILE'cookie_penal.txt');                        
                        
                        
                        
curl_setopt($chCURLOPT_URL$muestra_data['url_pjud'] );
                        
curl_setopt($chCURLOPT_POSTTRUE);
                        
curl_setopt($chCURLOPT_POSTFIELDS$post_str);
                        
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
                        
                        
$llamada_pjud curl_exec($ch );
                        
$bytes_pjud strlen($llamada_pjud); 
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #5 (permalink)  
Antiguo 22/01/2011, 01:56
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: cURL y cookies

Va estar dificil que puedas hacer la consulta, ya que el javascript que estan usando no manda ninguna cookie y me imagino que estan tomando esa medida para evitar que usen el form de forma remota yo creo que seria mejor si consultas en el sitio si tienen algun servicio que te facilite la consulta que quieres hacer.

Saludos.
  #6 (permalink)  
Antiguo 22/01/2011, 08:49
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: cURL y cookies

hola, en el sitio no tienen ni la mas mínima intencion de ayudarme, y menos tienen algo parecido a una API.

si hago una llamada solamente una llamada antes mediante curl me generará la sesion??

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #7 (permalink)  
Antiguo 22/01/2011, 13:04
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: cURL y cookies

No, no te genera la sesion por que el script lo que hace es agregar la informacion de la session en la propiedad top.name. Necesitarias inventarte una forma de ver si puedes obtener ese dato, lo cual veo dificil ya que es una propiedad del navegador.
Igual si preguntas en el foro de javascript te puedan orientar mas.
  #8 (permalink)  
Antiguo 22/01/2011, 13:21
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: cURL y cookies

Muchas gracias preguntare en javascript

Saludos
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl

Etiquetas: cookies, curl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:08.