Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/11/2011, 07:56
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: PHP curl login desde el navegador

Debes entender mejor el proceso que hace PHP para que entiendas que es lo que debes hacer.

Lo primero que debes acordarte es que PHP corre en el servidor (específicamente servidor web), cURL hace una petición del lado del servidor como si fuera una persona que lo ha hecho. Las cookies no se graban en el navegador del usuario porque el proceso se hizo del lado del servidor y si trataras de user setcookies lo que va a hacer es grabar las cookies usando el nombre y dominio de donde estás usando el código de PHP. Por lo que no se puede hacer lo que estás planteando de hacer la petición con cURL y luego continuar el proceso en el navegador. Es más los enlaces, las imagenes y los archivos javascript no deben funcionar correctamente ya que cURL muestra como si estuvieras navegando en el servidor web que estés usando al momento (claro está si es que la página no ha usado url completas, incluyendo su nombre y dominio). La razón es que PHP solo toma los datos de autenticación y hace la petición con los mismos pero los datos del cookie solo van a estar disponibles durante esa petición. Una forma de hacer que PHP pueda continuar es almacenar los datos del cookie en un archivo plano. ¿Cómo hacerlo? Puedes pasar por el área de aportes de este foro, hay un tema que da muchos detalles de lo que puedes lograr y con muchos ejemplos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos