Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/01/2012, 14:35
czfritz
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: problema curl y cookies

este escrip me funciona para cualquier pagina web absolutamente por ejemplo para foros del web para cualquier pagina pero menos para taringa ayudenme en que me equivoco agame ver mi error es para logearse de una pagina externa mediante cookie; el problemas es que con taringa no me sale
Código PHP:

<?php
//http://scriptasy.com/php_11/tutorial-curl-login_44.html
//error_reporting (E_ALL | E_STRICT);
set_time_limit(0);
function 
curl_login($url,$data,$proxy,$proxystatus){
        
$ch curl_init();
        
$fp fopen("cookie.txt""w");
    
fclose($fp);
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
    if (
$proxystatus == 'on') {
        
curl_setopt($chCURLOPT_SSL_VERIFYHOSTFALSE);
        
curl_setopt($chCURLOPT_HTTPPROXYTUNNELTRUE);
        
curl_setopt($chCURLOPT_PROXY$proxy);
    }
    
curl_setopt($chCURLOPT_COOKIEFILE"cookie.txt");
    
curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    
curl_setopt($chCURLOPT_URL$url);
    
ob_start();      // prevent any output
    
$temp=curl_exec ($ch); // execute the curl command
    
ob_end_clean();  // stop preventing output
    
preg_match("/<input type=.*?hidden.*?name.*?v.*?value=(.*?)>/i",$temp,$matches);
    
    
//echo $matches[1];
    
$value str_replace('"',''$matches[1]);
    
$values="v=".$value."&".$data;
    
$data=$values;
    
//echo $data;

    
curl_setopt($chCURLOPT_COOKIEJAR"cookie.txt");
    
curl_setopt($chCURLOPT_COOKIEFILE"cookie.txt");
    
curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    
curl_setopt($chCURLOPT_TIMEOUT40);
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
    if (
$proxystatus == 'on') {
        
curl_setopt($chCURLOPT_SSL_VERIFYHOSTFALSE);
        
curl_setopt($chCURLOPT_HTTPPROXYTUNNELTRUE);
        
curl_setopt($chCURLOPT_PROXY$proxy);
    }
    
curl_setopt($chCURLOPT_URL$url);
    
curl_setopt($chCURLOPT_HEADERTRUE);
    
curl_setopt($chCURLOPT_USERAGENT$_SERVER['HTTP_USER_AGENT']);
    
curl_setopt($chCURLOPT_FOLLOWLOCATIONTRUE);
    
curl_setopt($chCURLOPT_POSTTRUE);
    
curl_setopt($chCURLOPT_POSTFIELDS$data);
    
ob_start();      // prevent any output
    
return curl_exec ($ch); // execute the curl command
    
ob_end_clean();  // stop preventing output
    
curl_close ($ch);
    unset(
$ch);    
}                   

function 
curl_grab_page($site,$proxy,$proxystatus){
    
$ch curl_init();
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
    if (
$proxystatus == 'on') {
        
curl_setopt($chCURLOPT_SSL_VERIFYHOSTFALSE);
        
curl_setopt($chCURLOPT_HTTPPROXYTUNNELTRUE);
        
curl_setopt($chCURLOPT_PROXY$proxy);
    }
    
curl_setopt($chCURLOPT_COOKIEFILE"cookie.txt");
    
curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    
curl_setopt($chCURLOPT_URL$site);
    
ob_start();      // prevent any output
    
return curl_exec ($ch); // execute the curl command
    
ob_end_clean();  // stop preventing output
    
curl_close ($ch);


$test=curl_login('https://www.taringa.net/registro/login-submit.php','Cookie: img_host=1; SAV2=1140122501.36606ba3; __gads=ID=0c6325977d856452:T=1318262296:S=ALNI_MYUrhWjSc1HanJWKewVHFosrWVwEg; __utma=191395631.2096305582.1318262308.1318262308.1318265692.2; __utmz=191395631.1318262308.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __qca=P0-1741169349-1318262308074; trngssn=50038517; __utmb=191395631.1.10.1318265692; __utmc=191395631','','off');
//echo $test;

$nas=curl_grab_page('http://www.taringa.net/posts/arte/10526483/Corel-DRAW-X3-_Espanol_.html','','off');
echo 
$nas;
//preg_match_all("#<hr />(.*?)</div><!-- post-content -->#s",$nas,$pag);
//echo $pag[1][0];
?>