[PHP] logowanie

0

mam login, mam hasło, chce się zalogować do www.parkiet.com
oczywiście przez php, aby móc zaciągnąc dane, które sa dostepne po zalogowaniu

bardzo prosze o pomoc w stworzeniu jakiegoś prostego sposobu na zalogownie.

$cookie = "cookie.txt";

$f = curl_init();
curl_setopt($f, CURLOPT_URL, "http://www.parkiet.com/temat/7.html");
curl_setopt($f, CURLOPT_HEADER, 0);
curl_setopt($f, CURLOPT_USERAGENT, "Mozilla Firefox");
curl_setopt($f, CURLOPT_REFERER, "http://www.parkiet.com/");
curl_setopt($f, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($f, CURLOPT_POST, 1);
curl_setopt($f, CURLOPT_POSTFIELDS, "login=".urlencode($login)."&password=".urlencode($haslo));
curl_setopt($f, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($f, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($f, CURLOPT_COOKIEJAR, $cookie);
$file = curl_exec($f);
curl_close($f);


próbowałem tutaj, ale jakoś drugim curlem dalej nie moge zaciągnąć danych dostępnych po zalogowaniu, proszę o pomoc

0

To może daj tego drugiego cURLa?

0

$curl= curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.parkiet.com/Transakcje.html?limit=all&isin=PLKGHM000017");
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla Firefox");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$strona = curl_exec($curl);
curl_close($curl);

0

A cookie i prawidłowy UserAgent gdzie?

0

useragent mozilla, cookie jest w folderze, czy dziala dobrze, moge sprawdzic od pn-pt miedzy 9-16.30, ewentualnie czy jest jakis sposob by sprawdzic, czy jestem zalogowany?, oprocz dostepu do danych, bo dane po tej godzinie sie nie zmieniaja, tylko sa stale.

0

Hopeless...

$curl= curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.parkiet.com/Transakcje.html?limit=all&isin=PLKGHM000017");
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla Firefox");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
//TEGO BRAKUJE \/
//$cookie = 'cookie.txt';
//curl_setopt($f, CURLOPT_COOKIEFILE, $cookie);
//curl_setopt($f, CURLOPT_COOKIEJAR, $cookie); 
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$strona = curl_exec($curl);
curl_close($curl);

Gdzie tutaj podajesz cookie?! W user agencie samo "Mozilla Firefox" też nie będzie prawidłowym wpisem.

0

$f = curl_init();
curl_setopt($f, CURLOPT_URL, "http://www.parkiet.com/");
curl_setopt($f, CURLOPT_HEADER, 0);
curl_setopt($f, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; pl-PL; rv:1.9) Gecko/2008061015 Firefox/3.0");
curl_setopt($f, CURLOPT_REFERER, "http://www.parkiet.com/");
curl_setopt($f, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($f, CURLOPT_POST, 1);
curl_setopt($f, CURLOPT_POSTFIELDS, "login=".urlencode($login)."&password=".urlencode($haslo));
curl_setopt($f, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($f, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($f, CURLOPT_COOKIEJAR, $cookie);
$file = curl_exec($f);
curl_close($f);

$curl= curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.parkiet.com/Transakcje.html?limit=20&isin=PLKGHM000017");
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; pl-PL; rv:1.9) Gecko/2008061015 Firefox/3.0");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$strona = curl_exec($curl);
curl_close($curl);


niestety dalej nie działa, tj dane sa opoznione

0

Jak to opóźnione? Skoro masz dopisek:

(dane odświeżane co 60 sekund)

To znaczy że będą opóźnione oO
Przeszkadza w czymś ta minuta?

0

po zalogowaniu masz dane ciągłe bieżące, bez zalogowania masz dane opoznione o 15 min, odswiezanie co minute jest na stronie, jak sie bedziesz laczyc co chwile, to bedziesz mial co chwile nowe. Pomimo powyzszego mam dane 15minut opoznione, czyli wnioskuje ze dalej nie jestem zalogowany, bo bym mial co do minuty, a btw. minuta szkodzi, musze zabezpieczyc sie co do zmian 10/sek, nie raz na minute, poniewaz dane beda analizowane na biezaco przez drugi program, ktory tez bede pisac

0

dalej nie działa:

$f = curl_init();
curl_setopt($f, CURLOPT_URL, "http://www.parkiet.com");
curl_setopt($f, CURLOPT_HEADER, 0);
curl_setopt($f, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; pl-PL; rv:1.9) Gecko/2008061015 Firefox/3.0");
curl_setopt($f, CURLOPT_REFERER, "http://www.parkiet.com/");
curl_setopt($f, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($f, CURLOPT_POST, 1);
curl_setopt($f, CURLOPT_POSTFIELDS, "login=".urlencode($login)."&password=".urlencode($haslo));
curl_setopt($f, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($f, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($f, CURLOPT_COOKIEJAR, $cookie);
$file = curl_exec($f);
curl_close($f);

$curl= curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.parkiet.com/Transakcje.html?limit=20&isin=PLKGHM000017");
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; pl-PL; rv:1.9) Gecko/2008061015 Firefox/3.0");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$strona = curl_exec($curl);
curl_close($curl);

prosze o pomoc, co moze byc zle. nie loguje

0

zapomnialem o ukrytych danych w formie.
wszystko działa :)

0

Hmmm mam ten sam problem. Czy tymi ukrytymi polami ma być zaloguj? Tylko jaka wartość mu przypisać?
Proszę o pomoc męczę się już z tym od dłuższego czasu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1