Foros del Web » Programando para Internet » PHP »

Login en sitio externo

Estas en el tema de Login en sitio externo en el foro de PHP en Foros del Web. Hola,... a ver si me pueden ayudar...... necesito extraer informacion de una web que requiere logueo..... de la cual soy usuario (tengo un user y ...
  #1 (permalink)  
Antiguo 17/09/2009, 11:43
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 10
Busqueda Login en sitio externo

Hola,... a ver si me pueden ayudar...... necesito extraer informacion de una web que requiere logueo..... de la cual soy usuario (tengo un user y pass)

Es posible? como deberia hacer? algun ejemplito ?

Gracias!!!
  #2 (permalink)  
Antiguo 17/09/2009, 13:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Login en sitio externo

Necesitas usar la extensión cURL, o en su caso fsockopen para hacer un request HTTP al otro sitio y luego parsear los resultados.

Revisa en el foro hay muchos ejemplos.

Saludos.
  #3 (permalink)  
Antiguo 18/09/2009, 11:19
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 10
Respuesta: Login en sitio externo

gracias GatorV

y si re-direcciono a un un formulario con campos (user y pass) ocultos........ para loguear ? se podria asi ?
  #4 (permalink)  
Antiguo 18/09/2009, 11:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Login en sitio externo

No, porque redireccionas al destino y ahí ya no podrías tratar el resultado con PHP. Recuerda que PHP es un lenguaje que se ejecuta en el servidor, no en el cliente, por lo que necesitas hacer este proceso en el servidor.

Saludos.
  #5 (permalink)  
Antiguo 18/09/2009, 11:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Login en sitio externo

Si lo que quieres es loguearte solamente, puedes crear un formulario que lo redireccione, pero si quieres ver la informacion que esta en la pagina con cURL o algun socket lo puedes ver.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 18/09/2009, 13:38
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 10
Respuesta: Login en sitio externo

Si el sistema se mantiene logueado al cerrar el navegador... podria hacerlo via formulario ? la idea seria entonces... una vez logueado aplicarle el parser.

Que dicen? gracias a todos!
  #7 (permalink)  
Antiguo 18/09/2009, 13:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Login en sitio externo

Tienes que ver si en las cabecera se envia la información, de lo que requiere la pagina para mantenerte logueado. Si cuando envies la información a través de algún formulario, no esta la parte de la cabecera que necesita, no te va a permitir. En ese caso necesitarias usar cURL o el socket, para que envie tambien en la cabecera la información que requiere.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 18/09/2009, 14:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Login en sitio externo

El problema es que PHP no esta en el mismo proceso que tu navegador, por lo que PHP no se va a enterar si estas o no logeado, es forzoso que uses un request HTTP generado por PHP para poder leer esos datos.

Saludos.
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 00:28.