Codice PHP:
class Get_Also_Vars extends Shop_DB {
function __construct() {
parent::__construct();
}
function Log_in_Portal($url) {
file_put_contents($this->Workdir.'/also_cookie.txt','#') or die ("not enable to write!\n");
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, $this->Set_Agent());
curl_setopt($ch, CURLOPT_COOKIEJAR, $this->Workdir.'/also_cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, $this->Workdir.'/also_cookie.txt');
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_TIMEOUT, 12);
$resultxml = curl_exec ($ch);
/////echo $resultxml;
curl_close($ch);
if (strlen($resultxml) > 50) {
$cleanCODE=Clean_Code::Repair($resultxml);
file_put_contents($this->Workdir.'/log_in_page.html',$cleanCODE) or die ("not enable to write!\n");
return $cleanCODE;
} else {
$this->Print_die("wrong curl init! ".__FILE__."/".__LINE__."\n");
exit;
}
}
function Post_in_Auth($url) {
$Ffields=array(
"__EVENTTARGET" => "repLang:_ct0:lbLang",
"__EVENTARGUMENT" => 'repLang$_ct0$lbLang',
"__VIEWSTATE" => $this->VIEWSTATE,
"dlg1:ctrl1:tbKunde" => "xxxxxxxxxxx",
"dlg1:ctrl1:tbKuerzel" => "xxxxxxxxxx",
"dlg1:ctrl1:PasswordTexBox" => "xxxxxxxxxxx",
"dlg1:ctrl1:cbPersistentLogin" => "on",
"dlg1:ctrl1:Btn_Login" => "Anmelden");
/////echo http_build_query($Ffields);
////exit;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST,true);
curl_setopt ($ch, CURLOPT_USERAGENT, $this->Set_Agent());
curl_setopt($ch, CURLOPT_COOKIEJAR, $this->Workdir.'/also_cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, $this->Workdir.'/also_cookie.txt');
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($Ffields));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 12);
$resultxml = curl_exec ($ch);
/////echo $resultxml;
curl_close($ch);
if (strlen($resultxml) > 50) {
$cleanCODE=Clean_Code::Repair($resultxml);
file_put_contents($this->Workdir.'/log_in_page_result.html',$cleanCODE) or die ("not enable to write!\n");
return $cleanCODE;
} else {
$this->Print_die("wrong curl init! ".__FILE__."/".__LINE__."\n");
exit;
}
}