Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PROBLEM]CURL mini bibliteka
rivos
post 4.07.2012, 18:56:20
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 2
Dołączył: 26.12.2011

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


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

Ten post edytował rivos 4.07.2012, 19:07:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
PotasK
post 8.07.2012, 10:44:41
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 25.04.2012

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


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).
Go to the top of the page
+Quote Post
franki01
post 15.07.2012, 23:58:07
Post #3





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Kod
login=login&password=haslo&submit

na:
Kod
login=login&password=haslo&submit=Zaloguj
Go to the top of the page
+Quote Post
rivos
post 27.08.2012, 21:18:06
Post #4





Grupa: Zarejestrowani
Postów: 50
Pomógł: 2
Dołączył: 26.12.2011

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


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.
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 Wersja Lo-Fi Aktualny czas: 20.07.2025 - 18:19