Foros del Web » Programando para Internet » PHP »

problema curl y cookies

Estas en el tema de problema curl y cookies en el foro de PHP en Foros del Web. hola buen dia por favor ayudenme que ya no puedo mas intente de todas formas y no me sale la verdad es que tengo un ...
  #1 (permalink)  
Antiguo 17/01/2012, 23:42
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 meses
Puntos: 0
problema curl y cookies

hola buen dia
por favor ayudenme que ya no puedo mas intente de todas formas y no me sale
la verdad es que tengo un coookie de tariga.net y quiero jalar los posts privados y no me sale ya que intente de diferentes maneras aqui les dejo el codigo
Código PHP:
<?php
function GetHTML($strURL){
    
$_curl curl_init();
    
curl_setopt($_curlCURLOPT_REFERER$strURL);
    
curl_setopt($_curlCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
    
curl_setopt($_curlCURLOPT_RETURNTRANSFER1);
            
#$cookie = array("Cookie: $cookie");
$cookie = array("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");
    
curl_setopt($_curlCURLOPT_HTTPHEADER$cookie);
    
curl_setopt($_curlCURLOPT_URL$strURL);
    
$buffer curl_exec($_curl);
    
curl_close($_curl);
    
    return 
$buffer;
}
$taringa=GetHTML("http://www.taringa.net/posts/ciencia-educacion/12386944/Kaspersky-Internet-Security-2012-FINAL-Espanol--Serial-_-Ki.html");
preg_match_all("#<hr />(.*?)</div><!-- post-content -->#s",$taringa,$pag);
echo 
$pag[1][0];
?>
  #2 (permalink)  
Antiguo 18/01/2012, 00:25
 
Fecha de Ingreso: julio-2010
Mensajes: 197
Antigüedad: 13 años, 9 meses
Puntos: 32
Respuesta: problema curl y cookies

quieres halar los post de taringa osea el contenido de los post?
  #3 (permalink)  
Antiguo 18/01/2012, 09:51
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: problema curl y cookies

si pero de los posts privados o con registro.
por que los pos que no son privados me jala normal sin problemas;
por eso queria trabajar con una cookie de taringa pero no me sale naaaaaaaa.
intente de mil maneras pero me doy.

por eso pido que me ayuden por favor por ustedes son sunos expertos yo recien comienso en la programacion php.
  #4 (permalink)  
Antiguo 18/01/2012, 09:56
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: problema curl y cookies

Ahhh....

Solamente :

1.- Habilita las redirecciones en curl.
2.- Coge los nombres de los campos que hacen sesión, si hay algún valor en un campo tipo hidden cógelo también con curl.
3.- Has sesión con curl

LISTO
  #5 (permalink)  
Antiguo 19/01/2012, 10:49
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: problema curl y cookies

por favor que alguien me ayude..
es que lo necesito paraun proyecto que estoy haciendo
lo que quiero es mostrar los post privados
por que los que no son privados ya lo ise mostrar sin problemas
con esa misma programacion que ise...
  #6 (permalink)  
Antiguo 21/01/2012, 13:43
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: problema curl y cookies

nadie puede ayudarme??.
ala e
  #7 (permalink)  
Antiguo 22/01/2012, 16:45
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: problema curl y cookies

tu dirás q duda tienes , una duda especifica y ayudamos.

Pero si esperas que hagamos tu proyecto gratis.... Te equivocaste de personas y te equivocaste de foro.

En forosdelweb hay una sección para solicitar un desarrollo. Tu pones tu presupuesto y esperas a que alguien lo acepte.

Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #8 (permalink)  
Antiguo 23/01/2012, 14:35
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 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];
?>
  #9 (permalink)  
Antiguo 23/01/2012, 17:41
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: problema curl y cookies

Por varias razones.

En primera CURLOPT_SSL_VERIFYHOST lo has puesto como false y taringa utiliza SSL en el login:

https://www.taringa.net/registro/login-submit.php

Otra razón - le tienes que pasar el nombre de usuario "nick" y "elemental mi querido Wa..." también el password "pass" de alguna cuenta que tengas creada en taringa.net.


Ya entrando en calor hay que buscar en el javascript window.login.submit(this) ejecutado en el onSubmit() del form para iniciar sesión para obtener el action del formulario

Otra, el redirect se hace con parametros GET y POST

CON GET:
https://www.taringa.net/login?redirect=

CON POST
<input type="hidden" name="redirect" value="/" />

Entonces setea el valor de la página final de la cual intentas obtener el código fuente en ambos redirects.

======================================

mmm... Bueno, en realidad ahí hay como 50 lineas de código que no necesitas. Mejor arma tu propio script.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #10 (permalink)  
Antiguo 06/10/2012, 09:29
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: problema curl y cookies

por favor alguna ayuda por que necesito urgente por favor

Etiquetas: chicho, cookies, curl, sancho
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 21:35.