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($ch, CURLOPT_COOKIESESSION,true);
curl_setopt($ch, CURLOPT_URL,'http://grid.es:7778/em/console/logon/logon');
curl_setopt($ch, CURLOPT_POSTFIELDS,'userName='.urlencode($login_user).'&userPassword='.urlencode($login_pass));
curl_setopt($ch, CURLOPT_POST, 1);
// curl_setopt($ch, CURLOPT_COOKIE,'userName='.urlencode($login_user).'&userPassword='.urlencode($login_pass));
//curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'read_header');
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . "/fb_cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . "/fb_cookies.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_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;
}