hmm, coś zadziałało - natomiast nie do końca, plik utworzył się sam, a jego zawartość to:
# Netscape HTTP Cookie File
# This file was generated by libcurl! Edit at your own risk.
uonet.vulcan.net.pl FALSE / FALSE 0 _uonet_config551432 9ZdAPnSe5NXdmnkwTm%2f67vziEdejnS%2fZvwm9%2fLC2YCQ%3d
#HttpOnly_uonet.vulcan.net.pl FALSE / FALSE 0 UONETI pnx5qoorsf4momlpv0v2x0cn
to mi wyskakuje po wykonaniu skryptu:
http://bpmobile.pl/dziennik/dane do logowania - podeślę Ci na PW.
a obecnie kod wygląda tak:
<?php
function createPostString($aPostFields)
{
foreach ($aPostFields as $key => $value)
{
}
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt
($ch, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookies.txt');curl_setopt
($ch, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookies.txt');$data = curl_exec($ch);
if(curl_exec($ch) === false)
{
echo 'Curl error: ' . curl_error
($ch); }
curl_close($ch);
$id=explode('<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="',$data); $id1=explode('<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="',$data);
'ctl00$TheContentPlaceHolder$txtLogin' => 'x',
'ctl00$TheContentPlaceHolder$btLogin' => 'Logowanie',
'ctl00$TheContentPlaceHolder$txtPassword' => 'x',
'__EVENTTARGET' => '',
'__EVENTARGUMENT' => '',
'__VIEWSTATE' => $ide[0],
'__EVENTVALIDATION' => $ide1[0]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt
($ch, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookies.txt');curl_setopt
($ch, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookies.txt');curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($input));
$data_logged_site = curl_exec($ch);
if(curl_exec($ch) === false)
{
echo 'Curl error: ' . curl_error
($ch); }
curl_close($ch);
?>
Jestem w stanie zapłacić za pomoc..
Ten post edytował miras 27.12.2013, 19:59:12