Wątek zablokowany 2011-08-11 10:14 przez Demonical Monk.

Curl i nowe logowanie nk

0

Witam, ostatnio powróciłem do mojego starego kodu i chciałem sprawdzić czy jeszcze działa. Jak zwykle nie działa. I tutaj przeglądając nowe logowanie nk zauważyłem, że przy przycisku zaloguj nie ma w ogóle name. Kod mam następujący:

$f = curl_init();
curl_setopt($f, CURLOPT_URL, 'https://nk.pl/login');  
curl_setopt($f, CURLOPT_HEADER, 0);
curl_setopt($f, CURLOPT_USERAGENT, 'jakis moj user agent'); 
curl_setopt($f, CURLOPT_REFERER, "http://nk.pl/");
curl_setopt($f, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($f, CURLOPT_ENCODING, 'gzip');
curl_setopt($f, CURLOPT_POST, 1);
curl_setopt($f, CURLOPT_POSTFIELDS, 'login='.urlencode($login).'&password='.urlencode($haslo).'&ssl='.urlencode(0));
curl_setopt($f, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($f, CURLOPT_COOKIEFILE, $plik);
curl_setopt($f, CURLOPT_COOKIEJAR, $plik);

Chciałbym się dowiedzieć jaka jest przyczyna i mam pytanie w jaki sposób ten kod zatwierdza wypełnienie formularza (tzn klika na button)

1

zmien

 curl_setopt($f, CURLOPT_REFERER, "http://nk.pl/");

na

 curl_setopt($f, CURLOPT_REFERER, "https://nk.pl/");

u mnie działa ale na bash'u ale poza tym nie widzę by coś zmieniali

1
Pietrek689 napisał(a)

Chciałbym się dowiedzieć jaka jest przyczyna i mam pytanie w jaki sposób ten kod zatwierdza wypełnienie formularza (tzn klika na button)

Samo wysłanie danych metodą POST stanowi zatwierdzenie formularza. To że klient ma jakieś przyciski to tylko taka wizualizacja, no czasami mają nazwy, bo niektórzy autorzy lubią tak weryfikować fakt, czy formularz został wysłany, czy nie. Oczywiście nie jest to obligatoryjne, skoro w tym przypadku przycisk nie jest podpisany, to nie trzeba żadnych dodatkowych pól wysyłać.

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