Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie się na forum - CURL
Forum PHP.pl > Forum > PHP
felson12
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
styryl
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

felson12
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.