Witam, temat kiedyś już poruszałem, dawno temu, ale muszę do tego wrócić.. muszę zrobić logowanie curl'em do dziennika elektronicznego, link:
http://uonet.vulcan.net.pl/001606 mój kod zwraca mi tylko 1 ... co tu jest nie tak?
<?php
$content = file_get_contents("https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx"); $id=explode('<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="',$content);
$content1 = file_get_contents("https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx"); $id1=explode('<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="',$content1);
function createPostString($aPostFields) {
foreach ($aPostFields as $key => $value) {
}
}
'ctl00$TheContentPlaceHolder$txtLogin' => 'x',
'ctl00$TheContentPlaceHolder$btLogin' => 'Logowanie',
'ctl00$TheContentPlaceHolder$txtPassword' => 'x',
'__EVENTTARGET' => '',
'__EVENTARGUMENT' => '',
'__VIEWSTATE' => $ide[1],
'__EVENTVALIDATION' => $ide1[1]
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($input));
$data=curl_exec($ch);
curl_close($ch);
?>