Chciałbym zalogować się CURL-em, aby móc pobierać dokumenty z hurtowni, wystarczy mi wyświetlenie tylko tej strony dokumenty.html, ale moim sposobem nie mogę się zalogować. Jak wyciągnąć dane wiem. Proszę o pomoc.
Strona logowania:
<form name="logowanie" action="/ssi/logowanie.html" method="post"> <table style="margin: 0 auto;"> <td colspan="3" style="padding-top: 20px;"> Podaj swój login i hasło, a następnie kliknij przycisk Zaloguj.
<p class="logowanie_blad"></p> Login:
<input type="text" class="rejestracja" style="width: 167px;" name="id_osoby" value="" /> <p class="logowanie_blad"></p> Hasło:
<input type="password" class="rejestracja" style="width: 167px;" name="_haslo" value="" /><input style="display: none;" type="hidden" name="se" value="sd1oum0fket5c5ltkkuf4vufs6" /><input style="display: none;" type="hidden" name="haslo" value="" /><input style="display: none;" type="hidden" name="przekieruj" value="" /> <p class="logowanie_blad"></p> <td colspan="3" style="padding-top: 10px; text-align: center;"> <input type="submit" class="przycisk" style="float:left" name="SzukajProdukty" value="Zaloguj" onclick="haslo.value=(''+hex_md5(_haslo.value)+''); _haslo.blur(); java script:document.forms.logowanie.SzukajProdukty.disabled=true; document.forms.logowanie.SzukajProdukty.value='Czekaj...'; document.forms.logowanie.submit();" /> <a href="//domena.sklepu.pl/ssi/rejestracjanowehaslo.html">Zapomniałem hasła
</a> |
<a href="//domena.sklepu.pl/ssi/rejestracja.html">Nowy kontrahent
</a>
Skrypt:
$username = 'moj_login';
$password = 'moje_haslo';
$loginUrl = 'https://domena.sklepu.pl/ssi/logowanie.html';
$kod = 'sd1oum0fket5c5ltkkuf4vufs6';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'id_osoby='.$username.'&se='.$kod.'&_haslo='.$password);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$store = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, 'https://domena.sklepu.pl/ssi/dokumenty.html');
$content = curl_exec($ch);