Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [cURL] Skryp oparty na requestach
Grzesiekk94
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.12.2014

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


Witam, chciałbym napisać skrypt w PHP, którego umieszczę w CRONie. Miałby on zdalnie zalogować się np. na pocztę i wysłać wiadomość na podany email. Z tego, co czytałem należy to zrobić w CURLu. Chciałbym, żebyście wytłumaczyli mi mniej więcej jak wysyłać requesty, żeby zalogować się na pocztę, co zwracają, czego będę potrzebował, aby zdalnie zarządzać kontem? Czytałem trochę poradników, niestety tylko po polsku, mój angielski nie jest jeszcze na takim poziomie, aby rozumieć dokumentację (IMG:style_emoticons/default/sadsmiley02.gif) nie prosze o gotowe rozwiązanie, chciałbym się tego nauczyć
Go to the top of the page
+Quote Post
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


A nie lepiej po prostu użyć np. PHPMailera?
Go to the top of the page
+Quote Post
Grzesiekk94
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.12.2014

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


nie, ponieważ chcę nauczyć się nagłówków HTTP i CURLa
Go to the top of the page
+Quote Post
KsaR
post
Post #4





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Cytat(Grzesiekk94 @ 23.09.2015, 21:31:14 ) *
nie, ponieważ chcę nauczyć się nagłówków HTTP i CURLa

CURL:
http://www.php.pl/Wortal/Artykuly/PHP/Bibl...i-protokol-HTTP
Nagłówki:
https://pl.m.wikipedia.org/wiki/Lista_nagłówków_HTTP
Go to the top of the page
+Quote Post
Comandeer
post
Post #5





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


A to pocztę nie lepiej obsłużyć przez POP3/IMAP + SMTP? Nie wiem jaki jest sens robić to przez webmaila (zwłaszcza, że one są mocno JS-owe i niekoniecznie cURL bez wsparcia np. PhantomaJS coś zdziała!)
Go to the top of the page
+Quote Post
Grzesiekk94
post
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.12.2014

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


@Comandeer

Poczta to tylko taki przykład, równie dobrze mogłem napisać na facebooka.

@KsaR

Czytałem te artykuły, robiłem przykłady, ale wciąż nie wiem jak to obsłużyć...

napisałem taki kod:

  1. <?php
  2. $c = curl_init();
  3. curl_setopt($c,CURLOPT_URL,'https://google.pl');
  4. curl_setopt($c,CURLOPT_HEADER,1);
  5. curl_exec($c);
  6. ?>


dostałem odpowiedzi serwera, ale jak wymusić jakąś akcje?
Go to the top of the page
+Quote Post
KsaR
post
Post #7





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


http://pl1.php.net/manual/pl/function.curl-setopt.php
Poczytaj o tej funkcji w manualu, dzieki jej mozesz wykonac rozne akcje.
Lub tez o jej zamienniku dzieki ktoremu mozesz w tablicy 1 wywolaniem.
http://pl1.php.net/manual/pl/function.curl-setopt-array.php
Go to the top of the page
+Quote Post
qjam
post
Post #8





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 31.07.2011

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


Skoro chcesz "chodzić" po stronie to skorzystaj z biblioteki Goutte (IMG:style_emoticons/default/wink.gif) Korzysta ona z Guzzle (biblioteka do obsługi cURL) i wydajesz polecenia w co kliknąć, co ma się zadziać (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Grzesiekk94
post
Post #9





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.12.2014

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


@KsaR

jest juz lepiej, bo wyświetla mi stronę, ale dalej nie mogę się zalogować, co może być nie tak? Jak ustawić cookies?

  1. <?php
  2. $config['address'] = 'http://forum.php.pl/logowanie.html';
  3.  
  4. $path['cookie'] = '/cookies.txt';
  5.  
  6. $ch = curl_init($config['address']);
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  8. curl_setopt($ch, CURLOPT_HEADER, 1);
  9. curl_setopt($ch, CURLOPT_POST, 1);
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, "referer=http%3A%2F%2Fforum.php.pl%2Findex.php%3F&UserName=EXAMPLE&PassWord=EXAMPLE&CookieDate=1");
  11. curl_setopt($ch, CURLOPT_COOKIEFILE, $path['cookie']);
  12. curl_setopt($ch, CURLOPT_COOKIEJAR, $path['cookie']);
  13. $result = curl_exec($ch);
  14. curl_close($ch);
  15.  
  16. echo $result;
  17. ?>


@qjam

Dzięki, z tego widziałem, to jest dobre (IMG:style_emoticons/default/snitch.gif) zacznę to ogarniać jak tylko uda mi się napisać skrypt za pomocą CULRa
Go to the top of the page
+Quote Post
Comandeer
post
Post #10





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Ale po co chcesz bawić się przestarzałym cURL-em skoro Guzzle i tak musi z niego korzystać, ale jest 3 razy wygodniejsz i nie musisz się babrać w tych dziwnych funkcjach? Trochę dla mnie masochizmem zalatuje (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Grzesiekk94
post
Post #11





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.12.2014

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


Spróbuje w takim razie tego guzzle'a (IMG:style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 19:26