Ciao a tutti!
Ultimamente mi sono gettato nelle curl e ho creato il seguente script nel quale ho un grosso problema, non riesco a fargli "storare" i cookie nel file che già esiste!
Dove sbaglio?
Ciauz!
Mattia
Codice PHP:
<?
//include("HttpClient.class.php");
function content($page){
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiesnew.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiesnew.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
if ($result) {
return $result;
} else {
return curl_error($ch);
}
}
function posta($url, $data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiesnew.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiesnew.txt');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
return curl_exec($ch);
}
$c=content('http://s6.travian.it/dorf1.php',0);
$l=array();
$c=explode('" name="',$c);
foreach($c as $i=>$v){
if($i>0){
$n=explode('">',$v);
$p=explode('"',$n[0]);
$l[$p[0]]=$p[2];
if($i==4){
$userboxname=$p[0];
}
if($i==5){
$passwordboxname=$p[0];
}
}
}
print_r($l);
$l[$userboxname]='Username';
$l[$passwordboxname]='pass';
posta('http://s6.travian.it/build.php?id=20',$l);
echo content('http://s6.travian.it/dorf1.php'); // Fallisce perchè non ci sono i cookies
?>