Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Curl i nagłówki, jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, pisze skrypt, który loguje się na pewną stronę, wszystko działa poza tym, ze czasami dostaję komunikat, że logowanie jest "podejrzane" i np. musze zmieniac hasło albo jakieś inne weryfikacje.
  1. curl_setopt($ch, CURLOPT_VERBOSE, true);
  2. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  3. curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:28.0) Gecko/20100101 Firefox/28.0");
  4. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5. curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIEFILE);
  6. curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIEFILE);
  7. curl_setopt($ch, CURLOPT_HEADER, 0);
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  9. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
  10. curl_setopt($ch, CURLOPT_TIMEOUT, 120);



Pytanie brzmi - co mogę tu jeszcze przesyłac, żeby być bardziej wiarygodnym?

Odpalam ten skrypt na localu, także adres Ip jest taki sam.

Dzięki z góry!


--------------------
Go to the top of the page
+Quote Post
bostaf
post
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


A spróbuj ręcznie zalogować się i wylogować na tym docelowym hoście. Taka sama reakcja? Jeśli tak to może mechanizm logowania u nich sprawdza, czy przelogowywanie nie występuje zbyt często.
Curlem się nie wylogowujesz, czyli może mimo tego że zdefiniowałeś cookiejar i cookiefile - sesja się nie zapamiętuje. Przesyłasz tym samym curlem login i hasło?
Go to the top of the page
+Quote Post
miras
post
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Login i hasło przesyłam następnym curlem,
  1. curl_setopt($ch, CURLOPT_URL, 'https://accounts.google.com/ServiceLoginAuth');
  2. curl_setopt($ch, CURLOPT_POST, 1);
  3. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
  4.  


A co do zapamiętywania sesji, to może przez to, że czyszczę plik:
  1. file_put_contents('cookies.txt', '');
po każdym zalogowaniu?


Ale z tego, co sprawdziłem to i tak nic w nim się nie zapisuje.

Ten post edytował miras 6.06.2017, 19:55:42


--------------------
Go to the top of the page
+Quote Post
bostaf
post
Post #4





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


To pokombinuj bez czyszczenia. I login i hasło tym samym curlem. I jeszcze gdzieś czytałem, żeby w cookiejar i/albo cookiefile podawać pełną ścieżkę.
Go to the top of the page
+Quote Post
miras
post
Post #5





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Ok, zapisywanie do cookies'ow juz dziala, trzeba bylo podac pelna sciezke, teraz pytanie - przy kazdym nastepnym logowaniu curl bedzie w jakis sposob "korzystał" z tych zapisanych ciasteczek w pliku ?




Podczas gdy sam normalnie manualnie się zaloguje to takie nagłówki są przesyłane, mógłbym coś stąd jeszcze dorzucić do mojego curla?


--------------------
Go to the top of the page
+Quote Post
bostaf
post
Post #6





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Cytat(miras @ 7.06.2017, 18:32:24 ) *
Ok, zapisywanie do cookies'ow juz dziala, trzeba bylo podac pelna sciezke, teraz pytanie - przy kazdym nastepnym logowaniu curl bedzie w jakis sposob "korzystał" z tych zapisanych ciasteczek w pliku ?

Ciacho to ciacho. Tak długo jak żyje, tak długo apka je czytająca będzie je czytała.
Ale szczerze mówiąc ja nie wiem czy skoro już ciacho się zapamiętuje, to musisz za każdym razem wysyłać dane logowania. Kombinuj, nic złego się przecież nie stanie, co najwyżej YouTube zbanuje całe Twoje osiedle wink.gif

Cytat(miras @ 7.06.2017, 18:32:24 ) *



Podczas gdy sam normalnie manualnie się zaloguje to takie nagłówki są przesyłane, mógłbym coś stąd jeszcze dorzucić do mojego curla?

Oj no pokombinuj sam. Ale te nagłówki na górze to pomieszane Request i Response. Jeśli chcesz coś sensownego dodawać do curla, to tylko te Request.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 11:01