Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/02/2011, 10:36
psicologia24
 
Fecha de Ingreso: febrero-2011
Mensajes: 45
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: Extraer dato dentro de una web con autentificación

jonasax Gracias, e estado viendo y e encontrado esto.

Código PHP:
<?php

//Upload a blank cookie.txt to the same directory as this file with a CHMOD/Permission to 777

login("Web de inicio de login","Código de la pagina que incluye user y pasword");

echo 
grab_page("http://laredhd.com/administrator/index.php");

function 
login($url,$data){
    
$fp fopen("cookie.txt""w");
    
fclose($fp);
    
$login curl_init();
    
curl_setopt($loginCURLOPT_COOKIEJAR"cookie.txt");
    
curl_setopt($loginCURLOPT_COOKIEFILE"cookie.txt");
    
curl_setopt($loginCURLOPT_TIMEOUT40000);
    
curl_setopt($loginCURLOPT_RETURNTRANSFERTRUE);
    
curl_setopt($loginCURLOPT_URL$url);
    
curl_setopt($loginCURLOPT_USERAGENT$_SERVER['HTTP_USER_AGENT']);
    
curl_setopt($loginCURLOPT_FOLLOWLOCATIONTRUE);
    
curl_setopt($loginCURLOPT_POSTTRUE);
    
curl_setopt($loginCURLOPT_POSTFIELDS$data);
    
ob_start();
    return 
curl_exec ($login);
    
ob_end_clean();
    
curl_close ($login);
    unset(
$login);    
}                  

function 
grab_page($site){
    
$ch curl_init();
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
    
curl_setopt($chCURLOPT_USERAGENT$_SERVER['HTTP_USER_AGENT']);
    
curl_setopt($chCURLOPT_TIMEOUT40);
    
curl_setopt($chCURLOPT_COOKIEFILE"cookie.txt");
    
curl_setopt($chCURLOPT_URL$site);
    
ob_start();
    return 
curl_exec ($ch);
    
ob_end_clean();
    
curl_close ($ch);
}

function 
post_data($site,$data){
    
$datapost curl_init();
    
$headers = array("Expect:");
    
curl_setopt($datapostCURLOPT_URL$site);
    
curl_setopt($datapostCURLOPT_TIMEOUT40000);
    
curl_setopt($datapostCURLOPT_HEADERTRUE);
    
curl_setopt($datapostCURLOPT_HTTPHEADER$headers); 
    
curl_setopt($datapostCURLOPT_USERAGENT$_SERVER['HTTP_USER_AGENT']);
    
curl_setopt($datapostCURLOPT_POSTTRUE);
    
curl_setopt($datapostCURLOPT_POSTFIELDS$data);
    
curl_setopt($datapostCURLOPT_COOKIEFILE"cookie.txt");
    
ob_start();
    return 
curl_exec ($datapost);
    
ob_end_clean();
    
curl_close ($datapost);
    unset(
$datapost);    
}

?>

Con esto, e conseguido entrar en cierta paginas, pagina pero en la que necesito no, me funciona.

Sabéis alguna otra manera?