Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Cookie z LiveHttp headers do Autoit


Rekomendowane odpowiedzi

Opublikowano

Witam

Jak można "pobrać" cookie z LiveHTTP headers do AutoIt?

Podam chyba na przykładzie, bo tak najłatwiej będzie wyjaśnić o co mi chodzi.

Okay, to tak mam cookie pobrany z LiveHTTP headers np:

 

Cookie: PREF=ID=5ee0b4918a

I po odświeżeniu strony to Cookie mi się zmienia powiedzmy na:

 

Cookie: PREF=ID=5ee0b4918b

(oczywiście te cookie są dużo dłuższe ale mi chodzi tylko o podanie przykładu)

 

Można zrobić tak, ale jeżeli zmieni się cookie to już przestaje to działać i trzeba wpisywać je na nowo:

_WinHttpAddRequestHeaders($a, "Cookie: PREF=ID=5ee0b4918a")

 

I teraz jak mogę zrobić aby ono samo się pobierało za każdym razem?

Opublikowano

to jest w kodzie strony :) 

 

zapisz sobie przez filewrite strone i znajdź ciąg i potem przez _StringBetween wyróżnij go ;) 

Opublikowano

Pobawiłem się trochę kodem:

 

 

#include <String.au3>
#include <Array.au3>
#include <WinHTTP.au3>
A()
Func A()
	Global $Handle = _WinHttpOpen("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0")
	Global $Connect = _WinHttpConnect($Handle, "http://www.mpcforum.pl")
	Global $Data = ""
	$Request = _WinHttpOpenRequest($Connect, "GET", "/index.php?app=core&module=task")
	_WinHttpAddRequestHeaders($Request, "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
	_WinHttpAddRequestHeaders($Request, "Accept-Language: pl,en-us;q=0.7,en;q=0.3")
	_WinHttpAddRequestHeaders($Request, "Connection: keep-alive")
	_WinHttpAddRequestHeaders($Request, "Content-Type: application/x-www-form-urlencoded")
	_WinHttpSendRequest($Request, "Cookie:", "")
	_WinHttpReceiveResponse($Request)
	Do
		$Data &= _WinHttpReadData($Request, 0)
	Until @error
	FileDelete(@ScriptDir & '/Page.html')
	FileWrite(@ScriptDir & '/Page.html', $Data)
EndFunc

 

Próbowałem różnych kombinacji, pobierałem kilka różnych stron ale nadal w żadnej nie znalazłem cookies.

Opublikowano

No to tego szukałem. Pobrałem stronę, klikam Ctrl F i nic nie znajduję. Sam spróbuj i zobacz, że się nie pobiera to w kodzie strony.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...