Foros del Web » Programando para Internet » PHP »

Curl, login y cookies

Estas en el tema de Curl, login y cookies en el foro de PHP en Foros del Web. Hola, soy nueva en el foro...estoy trabajanos con curl y se me ha atascado, me logeo a la web que quiero con usuario y pass, ...
  #1 (permalink)  
Antiguo 22/06/2012, 03:03
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
Curl, login y cookies

Hola, soy nueva en el foro...estoy trabajanos con curl y se me ha atascado,
me logeo a la web que quiero con usuario y pass, cambio las rutas relativas por absolutas, se supone q guardo las cookies pero cuando le doy a un links me pide usuario y contraseña....no se por donde seguir Ayuda por favor:
les dejo el codigo
Código PHP:
<?php

// The link page that should contain the url
    
$html     null;
    
$matches  null;
    
$aLastUrl null;
    
$aUrl     null;
    
$sHeader  null;

$login_user ='neorep';
$login_pass ='repneo';

$fp fopen("fb_cookies.txt","w+");
fclose($fp); 
$cookie="fb_cookies.txt";
 
$ch curl_init();
 
curl_setopt($chCURLOPT_COOKIESESSION,true);
 
curl_setopt($chCURLOPT_URL,'http://grid.es:7778/em/console/logon/logon');
 
curl_setopt($chCURLOPT_POSTFIELDS,'userName='.urlencode($login_user).'&userPassword='.urlencode($login_pass));
 
curl_setopt($chCURLOPT_POST1);
// curl_setopt($ch, CURLOPT_COOKIE,'userName='.urlencode($login_user).'&userPassword='.urlencode($login_pass));
 //curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'read_header');
 
curl_setopt($chCURLOPT_HEADER,0);
 
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
 
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);

curl_setopt($chCURLOPT_COOKIEJARdirname(__FILE__) . "/fb_cookies.txt");
curl_setopt($chCURLOPT_COOKIEFILEdirname(__FILE__) . "/fb_cookies.txt");
 
curl_setopt($chCURLOPT_RETURNTRANSFER1);
 
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
    
 
$html curl_exec($ch);

 
 
$err curl_error($ch);
 
$resultArray curl_getinfo($ch);

 
curl_close($ch);

 if (
$err != 0){
 echo 
'error='.$err."\n";
 return(
false);
 } else {

 echo 
"cargando...";
 
 
preg_match('/<a\s+.*?href=[\"\']?([^\"\' >]*)[\"\']?[^>]*>(.*?)<\/a>/i',$html,$parts);

$links=$parts[0];
$link1=preg_replace('#(href|src)="([^:"]*)("|(?:(?:%20|\s|\+)[^"]*"))#',
                   
'$1="http://grid.es:7778$2$3',$html);
                   
            
echo 
$link1;

}

Última edición por maitemonasterio; 25/06/2012 a las 05:07

Etiquetas: cookies, curl, html, login, usuarios
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 06:19.