Foros del Web » Programando para Internet » PHP »

Hacer petición curl con información de sesión del navegador

Estas en el tema de Hacer petición curl con información de sesión del navegador en el foro de PHP en Foros del Web. Hola, mi problema es el siguiente, estoy desarrollando una web y en un determinado proceso necesito hacer una petición http de otra página de mi ...
  #1 (permalink)  
Antiguo 07/03/2012, 02:39
 
Fecha de Ingreso: octubre-2008
Ubicación: Plasencia
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 6
Hacer petición curl con información de sesión del navegador

Hola,
mi problema es el siguiente, estoy desarrollando una web y en un determinado proceso necesito hacer una petición http de otra página de mi aplicación mediante curl, pero necesito que curl haga esa petición con la información de la sesión del usuario conectado. No sé si es posible hacer esto, si alguien conoce la forma de hacerlo y quiere compartirla le estaré enormemente agradecido xD.
Un saludo
  #2 (permalink)  
Antiguo 07/03/2012, 08:55
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Hacer petición curl con información de sesión del navegador

necesito que curl haga esa petición con la información de la sesión del usuario conectado de qué usuario? De un usuario logeado en tu sistema? Cuál es el código que utilizas? Es imposible decirte nada sin ver el código.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 07/03/2012, 10:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Hacer petición curl con información de sesión del navegador

Es complicado que hagas lo que planes ya que las sesiones se mantienen con una cookie entre el servidor y el cliente, si estas diciendo a tu sesión local (de tu aplicación al cliente) ya tienes esa información (session_id()) por lo cual enviarla por cURL es trivial, sin embargo, si lo que quieres es usar la sesión de otro sistema / aplicación en otro servidor, no vas a poder leer la cookie, ya que generalmente están puestas para solo ser usadas en el servidor que esta creando la cookie.

Saludos.
  #4 (permalink)  
Antiguo 08/03/2012, 02:14
 
Fecha de Ingreso: octubre-2008
Ubicación: Plasencia
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 6
Respuesta: Hacer petición curl con información de sesión del navegador

Me refiero a la sesión del usuario que está logueado en la aplicación, he probado a enviar la cookie que utiliza la aplicación pero no ha funcionado. Les pongo el código que utilizo a continuación por si detectan algo que esté haciendo mal.

Código PHP:
        $sess_cookie_name SESS_COOKIE_NAME// obtengo el nombre de la cookie de sesión a partir de una constante
        
$sess_cookie_val $_COOKIE[$sess_cookie_name];
        
$ch curl_init();
        
curl_setopt($chCURLOPT_COOKIE"{$sess_cookie_name}={$sess_cookie_val}");
        
curl_setopt($chCURLOPT_URLBASE_URL.'error/error_404');
        
curl_exec($ch);
        
curl_close($ch); 
He comprobado que $sess_cookie_name y $sess_cookie_val tiene los valores correctos.
  #5 (permalink)  
Antiguo 08/03/2012, 03:35
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 15 años, 11 meses
Puntos: 5
URL curl_init

Probaste pasandole la UrL a la función curl_init???

O lo otro: e que parte defines esa CURLOPT_URL?
  #6 (permalink)  
Antiguo 08/03/2012, 04:22
 
Fecha de Ingreso: octubre-2008
Ubicación: Plasencia
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 6
Respuesta: URL curl_init

Cita:
Iniciado por bLEx Ver Mensaje
Probaste pasandole la UrL a la función curl_init???

O lo otro: e que parte defines esa CURLOPT_URL?
no he probado pasando la url a curl_init, lo hago y comento. Respecto de en qué parte defino CURL_OPT_URL, si te refieres a BASE_URL está definido en un archivo de constantes y la carga se realiza correctamente porque la url solicitada mediante curl sí que se carga, lo que pasa es que no se cargan determinados elementos que dependen de la sesión del usuario.
  #7 (permalink)  
Antiguo 08/03/2012, 04:36
 
Fecha de Ingreso: octubre-2008
Ubicación: Plasencia
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 6
Respuesta: Hacer petición curl con información de sesión del navegador

he probado pasándole la url en la llamada a curl_init y nada, también he comprobado que en la petición por curl la cookie sí que se envía.

Etiquetas: 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.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:38.