Pobranie PNG z http za pomocą Wininet.h

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Re: Pobranie PNG z http za pomocą Wininet.h

Nowy postprzez Cyfrowy Baron » środa, 19 stycznia 2011, 12:21

Tak z ciekawości zapytam, jak sobie wyobrażasz obsługę tych ciasteczek? Nie chodzi mi bynajmniej o kod, lecz o koncepcję. Każde wywołanie strony z obrazkiem captcha powoduje zmianę zawartości ciasteczka, jak również zmianę obrazka. Usunięcie ciasteczka nic nie da, zmiana captcha nie wpływa na zawartość ciasteczka. Pomimo wielokrotnego wywoływania formularza rejestracyjnego zawartość ciasteczka była u mnie taka samy, czyli: b9751b27f12e91dfc7d6f7f22628c5c2, ale captcha się zmieniał.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Pobranie PNG z http za pomocą Wininet.h

Nowy postprzez polymorphism » środa, 19 stycznia 2011, 13:14

Jak to działa? W sumie prosto, serwer przypisuje sesji ostatnio wygenerowany captcha, i tyle. Dlatego też myślę, że jeśli otworzysz dwa formularze rejestracyjne, to tylko ten ostatnio otwarty będzie zawierał poprawny captcha, pierwszego serwer nie przyjmie.

(...) zmiana captcha nie wpływa na zawartość ciasteczka

Bo ciasteczko, w tym przypadku, jest tylko identyfikatorem sesji, a nie sesją samą w sobie.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Pobranie PNG z http za pomocą Wininet.h

Nowy postprzez Cyfrowy Baron » środa, 19 stycznia 2011, 13:20

Wydaje mi się więc, że to nie wymaga obsługi ciasteczek, wszak niczego z nich nie pobierasz, wystarczy uruchomić formularz rejestracyjny, a potem pobrać obrazek captcha i wprowadzić jego zawartość do formularza. Cała operacja będzie dotyczyć jednej sesji, gdyż jak napisałem wcześniej uruchomienie formularza i generowanie kolejnych captcha nie zmienia niczego w ciasteczku.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Pobranie PNG z http za pomocą Wininet.h

Nowy postprzez polymorphism » środa, 19 stycznia 2011, 13:49

A skąd serwer będzie wiedział, że dany POST pochodzi akurat z tej a nie innej sesji?

(...) gdyż jak napisałem wcześniej uruchomienie formularza i generowanie kolejnych captcha nie zmienia niczego w ciasteczku.

Nie rozumiesz. Id sesji jest jak wskaźnik, który też jest liczbą. Zmiana zawartości pamięci nie wpływa na wartość samego wskaźnika, ponieważ cały czas wskazuje na tą samą pamięć. I tak samo jest z sesją. Jej zawartość i stan może się zmieniać, ale id będzie ten sam, ponieważ jest to cały czas ta sama sesja.

Mam nadzieję, że już wszystko jasne w tej kwestii.

(...) wszak niczego z nich nie pobierasz

Ciasteczka zawierają dane istotne dla serwera, a nie klienta. Ten drugi je tylko przechowuje.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Poprzednia strona

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości

cron