Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie się na forum - CURL, pomocy, może mi ktoś to wytłumaczyć ?
felson12
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.07.2013

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


Witam !

Jestem jednym z początkujących, którzy próbują coś się nauczyć w PHP.

Ostatnio spotkalem się z funkcją curl, czy ktoś mógłby mi wytłumaczyć na czym to polega ?

Najlepiej na jakimś skrypcie, chodzi mi o logowanie się na forum, tworzenie posta i wysłanie go,

jeśli można prosiłbym o opisanie każdej z funkcji.

Pozdrawiam smile.gif
Go to the top of the page
+Quote Post
styryl
post
Post #2





Grupa: Zarejestrowani
Postów: 223
Pomógł: 27
Dołączył: 16.04.2008
Skąd: Bakutilu

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


Szukaj, szukaj i jeszcze raz szukaj bo było, a jak coś Ci nie działa to pokaż kod, będziemy pomagać. Zobacz tutaj masz logowanie na phpbb KLIK

Go to the top of the page
+Quote Post
felson12
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.07.2013

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


Znalazłem na internecie jakiś bot do reklamowania czy coś, mniejsza o to co to jest, interesuje mnie tylko jeden z tych plików, cms.php

Nie wysyła tych tematów na forum, jak ma to robić poprawnie, co tu jest nie tak ?
Podobno ma to znaczenie wersja przema, na jakiej zasadzie działa ten skrypt ? czego tutaj brakuje bądź gdzie są błędy w kodzie ?
Mógłby mi ktoś przetłumaczyć ten kod ?

  1. <?php
  2. $f['username'] = 'login';
  3. $f['password'] = 'haslo';
  4. $f['redirect'] = '';
  5. $f['login'] = 'Zaloguj';
  6. $f['msg_expire'] = '0';
  7. $f['accesskey'] = 's';
  8. $f['tabindex'] = '6';
  9. $f['msg_icon'] = '0';
  10. $tytul = $_POST['tytul'];
  11. $message = $_POST['opis'];
  12. $l = $link . '/login.php';
  13.  
  14. $ch = curl_init();
  15. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  16. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  17. curl_setopt($ch, CURLOPT_URL, $l);
  18. curl_setopt($ch, CURLOPT_POST, 1);
  19. curl_setopt($ch, CURLOPT_POSTFIELDS, $f);
  20. curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 0);
  21. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  22. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  23. curl_exec($ch);
  24. $useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
  25.  
  26. // set user agent
  27. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  28.  
  29. curl_setopt($ch, CURLOPT_URL, "$temat");
  30. curl_setopt($ch, CURLOPT_POSTFIELDS, "&subject=$tytul&t=$message&mode=newtopic&message=".urlencode($message)."&post=Submit");
  31. $result = curl_exec($ch);
  32. $pattern = '#<a href="(.*?)">Tutaj</a>#';
  33. $ile = preg_match_all($pattern, $result, $matches, PREG_PATTERN_ORDER);
  34. //print_r($matches);
  35. //echo $matches[1][0];
  36. $zwrot = $link . '/' . $matches[1][0];
  37. echo "$i. $zwrot <br>";
  38.  
  39. curl_close($ch);
  40.  
  41. //preg_match('#<a href="(.*?)">Tutaj</a>#', $adres, $link);
  42. //echo $link[1];
  43. //print_r($link);
  44.  
  45. //echo $result;
  46.  
  47.  
  48. ?>



z góry dzięki smile.gif


Pozdrawiam
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: 20.08.2025 - 08:30