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

Jak wyciągnać pliki cookie z linku


Rekomendowane odpowiedzi

Opublikowano

hmm. ty chyba szybciej pytania zadajesz niż piszesz :/

 

A wystarczy poszukać czasem, albo przejrzeć co zostało napisane i podpięte ;)

http://www.mpcforum.pl/topic/879148-tut-httpwebrequest-logowanie-na-mpcforum/#entry6552658

Tu masz przykład użycia requestów z użyciem ciasteczka :)

 

Mam nadzieje że pomogłem, ale w sumie w google chyba też byś szybko znalazł.

ale to nie jest to co ja chce... chcę kod który sprawdzi ciastka wybierze z nich abc123 i wczyta wartość do vara

Opublikowano
            gaCookies = new CookieContainer();
            target = new Uri("LINK DO STRONY");
            acc = (HttpWebRequest)WebRequest.Create(target);
 
            acc.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0";
            acc.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            acc.ContentType = "text/html";
 
            foreach (Cookie cookie in response.Cookies)
            {
            MessageBox.Show(cookie.Name + ", " + cookie.Value + ", " + response.Cookies.Count);
            }

UserAgent, Accept i inne musisz sam wyciągnąć ze strony

 

cookie.name - nazwa

cookie.value - wartość

response.Cookies.Count - ilość cookie

 

Z resztą chyba sobie dasz radę :)

http://bfy.tw/AJDp

Opublikowano

dahj

 

            gaCookies = new CookieContainer();
            target = new Uri("LINK DO STRONY");
            acc = (HttpWebRequest)WebRequest.Create(target);
 
            acc.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0";
            acc.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            acc.ContentType = "text/html";
 
            foreach (Cookie cookie in response.Cookies)
            {
            MessageBox.Show(cookie.Name + ", " + cookie.Value + ", " + response.Cookies.Count);
            }

UserAgent, Accept i inne musisz sam wyciągnąć ze strony

 

cookie.name - nazwa

cookie.value - wartość

response.Cookies.Count - ilość cookie

 

Z resztą chyba sobie dasz radę :)

http://bfy.tw/AJDp

daj mi deklaracje na:

 

gaCookies,target,acc,response

itp all deklaracje

Gość 67d64b62d9
Opublikowano
            gaCookies = new CookieContainer();
            target = new Uri("LINK DO STRONY");
            acc = (HttpWebRequest)WebRequest.Create(target);
 
            acc.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0";
            acc.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            acc.ContentType = "text/html";
 
            foreach (Cookie cookie in response.Cookies)
            {
            MessageBox.Show(cookie.Name + ", " + cookie.Value + ", " + response.Cookies.Count);
            }

UserAgent, Accept i inne musisz sam wyciągnąć ze strony

 

cookie.name - nazwa

cookie.value - wartość

response.Cookies.Count - ilość cookie

 

Z resztą chyba sobie dasz radę :)

http://bfy.tw/AJDp

 

tak się właśnie kończy wyciąganie czegokolwiek bez znajomości absolutnych podstaw protokołu HTTP

Opublikowano

 

            gaCookies = new CookieContainer();
            target = new Uri("LINK DO STRONY");
            acc = (HttpWebRequest)WebRequest.Create(target);
 
            acc.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0";
            acc.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            acc.ContentType = "text/html";
 
            foreach (Cookie cookie in response.Cookies)
            {
            MessageBox.Show(cookie.Name + ", " + cookie.Value + ", " + response.Cookies.Count);
            }

UserAgent, Accept i inne musisz sam wyciągnąć ze strony

 

cookie.name - nazwa

cookie.value - wartość

response.Cookies.Count - ilość cookie

 

Z resztą chyba sobie dasz radę :)

http://bfy.tw/AJDp

 

tak się właśnie kończy wyciąganie czegokolwiek bez znajomości absolutnych podstaw protokołu HTTP

 

dlatego daj mi to abym się nauczył lol ;-;

Gość 67d64b62d9
Opublikowano

 

 

            gaCookies = new CookieContainer();
            target = new Uri("LINK DO STRONY");
            acc = (HttpWebRequest)WebRequest.Create(target);
 
            acc.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0";
            acc.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            acc.ContentType = "text/html";
 
            foreach (Cookie cookie in response.Cookies)
            {
            MessageBox.Show(cookie.Name + ", " + cookie.Value + ", " + response.Cookies.Count);
            }

UserAgent, Accept i inne musisz sam wyciągnąć ze strony

 

cookie.name - nazwa

cookie.value - wartość

response.Cookies.Count - ilość cookie

 

Z resztą chyba sobie dasz radę :)

http://bfy.tw/AJDp

 

tak się właśnie kończy wyciąganie czegokolwiek bez znajomości absolutnych podstaw protokołu HTTP

 

dlatego daj mi to abym się nauczył lol ;-;

 

dać ci gotowy kod to się napewno nauczysz...

@leszhack dał ci już wszystko co potrzebujesz sobie przekopiować

Opublikowano

 

 

 

            gaCookies = new CookieContainer();
            target = new Uri("LINK DO STRONY");
            acc = (HttpWebRequest)WebRequest.Create(target);
 
            acc.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0";
            acc.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            acc.ContentType = "text/html";
 
            foreach (Cookie cookie in response.Cookies)
            {
            MessageBox.Show(cookie.Name + ", " + cookie.Value + ", " + response.Cookies.Count);
            }

UserAgent, Accept i inne musisz sam wyciągnąć ze strony

 

cookie.name - nazwa

cookie.value - wartość

response.Cookies.Count - ilość cookie

 

Z resztą chyba sobie dasz radę :)

http://bfy.tw/AJDp

 

tak się właśnie kończy wyciąganie czegokolwiek bez znajomości absolutnych podstaw protokołu HTTP

 

dlatego daj mi to abym się nauczył lol ;-;

 

dać ci gotowy kod to się napewno nauczysz...

@leszhack dał ci już wszystko co potrzebujesz sobie przekopiować

 

typowy pleb zamiast pomóc to się przechwala tacy jak ty nie powinni robić tu kont bo ch**a pomagasz...

Opublikowano

Pomaganie nie polega na dawaniu gotowego rozwiązania, chcesz aby ktoś dał Ci gotowca to zapłać. W ramach pomocy można podać komuś przykład który dostałeś, albo link do dokumentacji.

 

I nie unoś się tak bo następnym razem nikt nie będzie chciał Ci nawet spróbować pomóc.

Opublikowano

Pomaganie nie polega na dawaniu gotowego rozwiązania, chcesz aby ktoś dał Ci gotowca to zapłać. W ramach pomocy można podać komuś przykład który dostałeś, albo link do dokumentacji.

 

I nie unoś się tak bo następnym razem nikt nie będzie chciał Ci nawet spróbować pomóc.

sorki daj mi te potrzebne rzeczy

Opublikowano
            gaCookies = new CookieContainer();
            target = new Uri("LINK DO STRONY");
            acc = (HttpWebRequest)WebRequest.Create(target);
 
            acc.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0";
            acc.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            acc.ContentType = "text/html";
 
            foreach (Cookie cookie in response.Cookies)
            {
            MessageBox.Show(cookie.Name + ", " + cookie.Value + ", " + response.Cookies.Count);
            }

UserAgent, Accept i inne musisz sam wyciągnąć ze strony

 

cookie.name - nazwa

cookie.value - wartość

response.Cookies.Count - ilość cookie

 

Z resztą chyba sobie dasz radę :)

http://bfy.tw/AJDp

 

dasz mi te deklaracje?

 

gaCookies,target,acc,response

Opublikowano
        Uri target;
        HttpWebRequest acc;
        CookieContainer gaCookies;
 
        var response = acc.GetResponse() as HttpWebResponse;

Sam mogłeś znaleźć w internecie .. wujek google ..

 

Refreshuje się po 24h a nie tak jak ty teraz ..

Opublikowano
        Uri target;
        HttpWebRequest acc;
        CookieContainer gaCookies;
 
        var response = acc.GetResponse() as HttpWebResponse;

Sam mogłeś znaleźć w internecie .. wujek google ..

 

Refreshuje się po 24h a nie tak jak ty teraz ..

 

15dt9io.jpg

15g9ulc.jpg

Opublikowano
var response = acc.GetResponse() as HttpWebResponse;

Daj przed foreach

 

ej ale to nie jest to co ja bym chciał to miało działać tak że nie wszyswietla wszystkich tylko jednego wybranego nazwe jego aby pobierało jego wartośc do vara i tak wgl to nie działa...

Opublikowano

Ręce mi opadają, po pierwsze kurcze nie wiedzieć jak zadeklarować zmienną której typ masz podany w kodzie który dostałeś....

https://msdn.microsoft.com/pl-pl/library/fa0ab757.aspx

Z resztą jak już nie wiesz jakiego one mają być typu a przypisujesz do nich wartości to jest coś takiego jak typ var...

https://msdn.microsoft.com/pl-pl/library/bb383973.aspx

 

No i używanie zmiennej przed przypisaniem jej wartości, to już jest w ogóle czysty geniusz. Każdy jakoś zaczynał, ale no programowanie jest czynnością która wymaga od ludzi sporo samodzielności i umiejętności szukania. A nie zadawania pytań z byle pierdołami :/

 

To są pierwsze strony kursów c#  :(( , co pokazuje że:

a.) autor tematu jest leniwy i nawet nie zaczął myśleć samodzielnie.  o.O

b.) nawet nie próbuje sam poszukać.  :pls:

c.) nie umie poprawnie zadać pytania czy nazwać.  T_T

d.) ma pretensje bo nie dostaje gotowego kodu, i twierdzi że dzięki temu się nie nauczy.  :mad:

 

No cóż nie wiem czy to troll czy jaki czort. Ale smuci mnie że dział języka który tak lubię na tym forum upadł tak nisko i świeci pustkami :/ Tym bardziej że sam nie nazwał by się doświadczonym programistą...

 

 

 

var response = acc.GetResponse() as HttpWebResponse;

Daj przed foreach

 

ej ale to nie jest to co ja bym chciał to miało działać tak że nie wszyswietla wszystkich tylko jednego wybranego nazwe jego aby pobierało jego wartośc do vara i tak wgl to nie działa...

 

No to wybierz z foreacha tego jednego co potrzebujesz w czym problem i zapisz do innej zmiennej ;)

https://msdn.microsoft.com/en-us/library/system.net.cookie(v=vs.110).aspx

Tutaj masz opis klasy reprezentującej pliki Cookie tak abyś wiedział po czym możesz je rozpoznawać. Skąd mamy wiedzieć jaki ty w ogóle chcesz plik i skąd go bierzesz jak nawet nie raczysz nam o tym napisać. Przynajmniej u mnie czarodziejska szklana kula się potłukła...

Opublikowano

Ręce mi opadają, po pierwsze kurcze nie wiedzieć jak zadeklarować zmienną której typ masz podany w kodzie który dostałeś....

https://msdn.microsoft.com/pl-pl/library/fa0ab757.aspx

Z resztą jak już nie wiesz jakiego one mają być typu a przypisujesz do nich wartości to jest coś takiego jak typ var...

https://msdn.microsoft.com/pl-pl/library/bb383973.aspx

 

To są pierwsze strony kursów c#  :(( , co pokazuje że:

a) autor tematu jest leniwy i nawet nie zaczął myśleć samodzielnie.  o.O

B) nawet nie próbuje sam poszukać.  :pls:

c) nie umie poprawnie zadać pytania czy nazwać.  T_T

d) ma pretensje bo nie dostaje gotowego kodu, i twierdzi że dzięki temu się nie nauczy.  :mad:

 

No cóż nie wiem czy to troll czy jaki czort. Ale smuci mnie że dział języka który tak lubię na tym forum upadł tak nisko i świeci pustkami :/ Tym bardziej że sam nie nazwał by się doświadczonym programistą...

 

 

 

var response = acc.GetResponse() as HttpWebResponse;

Daj przed foreach

 

ej ale to nie jest to co ja bym chciał to miało działać tak że nie wszyswietla wszystkich tylko jednego wybranego nazwe jego aby pobierało jego wartośc do vara i tak wgl to nie działa...

 

No to wybierz z foreacha tego jednego co potrzebujesz w czym problem i zapisz do innej zmiennej ;)

https://msdn.microsoft.com/en-us/library/system.net.cookie(v=vs.110).aspx

Tutaj masz opis klasy reprezentującej pliki Cookie tak abyś wiedział po czym możesz je rozpoznawać. Skąd mamy wiedzieć jaki ty w ogóle chcesz plik i skąd go bierzesz jak nawet nie raczysz nam o tym napisać. Przynajmniej u mnie czarodziejska szklana kula się potłukła...

nie przydajesz się w tym temacie dowidzenia

 

 

 

potrzebuje czegoś co wpisuje link, nazwe ciastka i pobiera wartość to tyle roboty aby pleb który wie nie pomaga na ch**j się udziela lol nie pomaga wyp***** WTF nie intresuje mnie to że ma jakieś wątki niech zachowa je dla siebie dostaje kod zamykam temat tyle a nie bd mi pisał k**** na temat mojego poziomu

Opublikowano

@up - właśnie pokazałeś SWÓJ POZIOM...

 

Zapomniałem dodać: acc.CookieContainer = gaCookies;

 

Gdzieś tak kod powinien wyglądać:

            static Uri target;
            static HttpWebRequest acc;
            static CookieContainer gaCookies;
 
            gaCookies = new CookieContainer();
            target = new Uri("http://www.mpcforum.pl/topic/1602737-jak-pobrać-do-pictureboxa-captche-z-strony/");
            acc = (HttpWebRequest)WebRequest.Create(target);
 
            acc.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 OPR/43.0.2442.991";
            acc.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
            acc.Headers.Add("Accept-Language", "pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4");
            acc.Headers.Add("Accept-Encoding", "gzip, deflate, sdch");
            acc.CookieContainer = gaCookies;
 
            var response = acc.GetResponse() as HttpWebResponse;
 
            foreach (Cookie cookie in response.Cookies)
            {
                Console.WriteLine(cookie.Name + ", " + cookie.Value + ", " + response.Cookies.Count);
            }
            Console.ReadLine();

I to, że tu jest Accept-Language, Accept-Encoding, Accept, UserAgent i inne .. nie wiadomo co twoja strona potrzebuje, więc musisz sam znaleźć, np: za pomocą firebird'a(dodatek do firefox'a) lub Fiddler'a

 

Tak program zrobiony na konsoli był, więc jest Console.WriteLine itp :)

 

http://screenshot.sh/oBL7xlYIze1M3

Opublikowano

Zapomniałem dodać: acc.CookieContainer = gaCookies;

 

Gdzieś tak kod powinien wyglądać:

            static Uri target;
            static HttpWebRequest acc;
            static CookieContainer gaCookies;
 
            gaCookies = new CookieContainer();
            target = new Uri("http://www.mpcforum.pl/topic/1602737-jak-pobrać-do-pictureboxa-captche-z-strony/");
            acc = (HttpWebRequest)WebRequest.Create(target);
 
            acc.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 OPR/43.0.2442.991";
            acc.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
            acc.Headers.Add("Accept-Language", "pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4");
            acc.Headers.Add("Accept-Encoding", "gzip, deflate, sdch");
            acc.CookieContainer = gaCookies;
 
            var response = acc.GetResponse() as HttpWebResponse;
 
            foreach (Cookie cookie in response.Cookies)
            {
                Console.WriteLine(cookie.Name + ", " + cookie.Value + ", " + response.Cookies.Count);
            }
            Console.ReadLine();

I to, że tu jest Accept-Language, Accept-Encoding, Accept, UserAgent i inne .. nie wiadomo co twoja strona potrzebuje, więc musisz sam znaleźć, np: za pomocą firebird'a(dodatek do firefox'a) lub Fiddler'a

 

Tak program zrobiony na konsoli był, więc jest Console.WriteLine itp :)

 

http://screenshot.sh/oBL7xlYIze1M3

ej jak zrobic tak aby pobierało tylko jedno z ciasteczek po nazwie

 

np.: $value = 'maciej';

setcookie("TestCookie", $value, time()+3600);
 
chciał bym aby pobierało testcookie a wartość wyskakiwała na messageboxie
Opublikowano

Zawszę można dodać do foreach:

            foreach (Cookie cookie in response.Cookies)
            {
                if (cookie.Name == "maciej")
                {
                    MessageBox.Show(cookie.Name + ", " + cookie.Value);
                }
            }

Nie jestem pewny czy to zadziała :)

Pewnie są inne sposoby ale tylko to mi przyszło do głowy(przynajmniej na tę chwilę) :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...