Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PROBLEM]CURL mini bibliteka
Forum PHP.pl > Forum > PHP > Object-oriented programming
rivos
Pisałem bibliotekę, i lipnie, bo coś nie działa post(logowanie)questionmark.gif
Biblioteka:
  1. <?php
  2. class curl {
  3. public $curl = NULL;
  4. public $settings = array(
  5. CURLOPT_COOKIEFILE => "cookies.txt",
  6. CURLOPT_COOKIEJAR => "cookies.txt",
  7. CURLOPT_RETURNTRANSFER => TRUE,
  8. CURLOPT_FOLLOWLOCATION => TRUE,
  9. CURLOPT_AUTOREFERER => TRUE,
  10. CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30",
  11. CURLOPT_POST => TRUE,
  12. CURLOPT_POSTFIELDS => NULL,
  13. CURLOPT_HEADER => FALSE,
  14. CURLOPT_TIMEOUT => "10",
  15. CURLOPT_CONNECTTIMEOUT => "5"
  16. );
  17. function polacz($web) {
  18. return $this->curl = curl_init($web);
  19. }
  20. function wejdz($web, $values_post = NULL) {
  21. curl_setopt($this->curl, CURLOPT_URL, $web);
  22. foreach($this->settings as $opt => $value) {
  23. curl_setopt($this->curl, $opt, $value);
  24. }
  25. if($values_post) { curl_setopt($this->curl, CURLOPT_POSTFIELDS, $values_post); }
  26. return $this->curl;
  27. }
  28. function setopt($options) {
  29. foreach($options as $opt => $value) {
  30. $this->settings[$opt] = $value;
  31. }
  32. }
  33. function exec() {
  34. return curl_exec($this->curl);
  35. }
  36. function err() {
  37. return curl_error($this->curl);
  38. }
  39. function rozlacz() {
  40. return curl_close($this->curl);
  41. }
  42. }
  43. ?>

Plik:
  1. $curl = new curl;
  2.  
  3. $url = "http://agirls.pl";
  4. $curl->polacz($url);
  5. $curl->wejdz($url."/login.php", "login=login&password=haslo&submit");
  6. echo $curl->exec();
  7. $curl->rozlacz();


To nie nadpisuje też pliku cookies.txt
PotasK
Może po prostu skrypt logowania jest zabezpieczony przed takimi akcjami wink.gif
Co do cookies, sprawdź czy pliki te nie zapisują się przypadkiem w innym katalogu (zwykle nadrzędnym).
franki01
Kod
login=login&password=haslo&submit

na:
Kod
login=login&password=haslo&submit=Zaloguj
rivos
Przepraszam, że tak późno odpisuje, ale całkowicie zapomniałem o temacie:)

Co do błędu - rozwiązałem:
-Działa po zmianie praw pliku na "większe"
-Działa także bez zmian praw, a można ze stworzeniem pliku cookies.txt

Zresztą nie wiem czy będzie działać na tejże bibliotece, gdyż napisałem ją od nowa, teraz chowa się gdzieś na dysku smile.gif

Pozdrawiam, i bardzo dziękuję, że postaraliście się mi pomóc.
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.