Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [curl] logowanie do cpanelu
Hectic
post
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 7
Dołączył: 1.01.2005

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


Witam,

za nic nie mogę zalogować się do mojego cpanelu za pomocą curl. Kod wygląda tak

  1. <?php
  2.  
  3. $c = curl_init();
  4. curl_setopt($c, CURLOPT_URL, 'http://s24.ehost.pl:2082');
  5. curl_setopt($c, CURLOPT_POST, true);
  6. curl_setopt($c, CURLOPT_POSTFIELDS, 'user=nazwa&pass=haslo&login_theme=cpanel'); 
  7. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  8. $page = curl_exec($c);
  9. curl_close($c);
  10.  
  11. echo $page;
  12.  
  13. ?>


Po odpaleniu takiego pliku dostaje formularz logowania. To co mnie zastanawia to brak napisu "Login Attempt Failed!" Skrypt zachowuje się tak jakby zmienne POST były puste. Proszę o pomoc.


--------------------
Nie proś o to, idź i sam to zdobądź.
Zrób to, a osiągniesz sukces.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Może dlatego że tam jest również logowanie httpauth. Spróbuj:
  1. <?php
  2. curl_setopt($ch, CURLOPT_USERPWD, $user . ':' . $pass);
  3.  curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
  4. ?>
Go to the top of the page
+Quote Post
Hectic
post
Post #3





Grupa: Zarejestrowani
Postów: 256
Pomógł: 7
Dołączył: 1.01.2005

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


Sabistik dzięki smile.gif zrobiłem tak i działa.

  1. <?php
  2.  
  3. $c = curl_init();
  4. curl_setopt($c, CURLOPT_URL, 'http://s24.ehost.pl:2082');
  5. curl_setopt($c, CURLOPT_USERPWD, $user . ':' . $pass);
  6. curl_setopt($c, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
  7. $page = curl_exec($c);
  8. curl_close($c);
  9.  
  10. echo $page;
  11.  
  12. ?>


Tylko nie pobiera mi obrazków... z powodu linków typu "/folder/". Czy da się jakoś to oszukać?

Ten post edytował Hectic 24.02.2008, 14:43:04


--------------------
Nie proś o to, idź i sam to zdobądź.
Zrób to, a osiągniesz sukces.
Go to the top of the page
+Quote Post
Sabistik
post
Post #4


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Jedynie możesz przelecieć źródło preg'iem i pododawać bezwzględna ścieżkę.
Go to the top of the page
+Quote Post
crackcomm
post
Post #5





Grupa: Zarejestrowani
Postów: 184
Pomógł: 6
Dołączył: 23.02.2008
Skąd: Katowice

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


ereg_replace biggrin.gif


--------------------
Sygnaturka comes here.
Go to the top of the page
+Quote Post
Xniver
post
Post #6





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


Cytat(crackcomm @ 11.03.2008, 10:00:14 ) *
ereg_replace biggrin.gif

Teraz zamiast wyrażeń regularnych POSIXa używa się PCRE.
Czyli zamiast ereg_replace powinno być preg_replace
Go to the top of the page
+Quote Post
Piotr_BB
post
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.01.2008

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


Witajcie, podepne sie do tego tematu.

Po przeprowadzeniu logowania, metoda podana wyzej, uzyskuje w odpowiedzi napis:
Cytat
The Document has moved here
i jest podlinkowany linkiem jaki otrzymuje po zalogowaniu sie normalna metoda tylko zamiast domeny glownej jest localhost. Moze wiecie jak sie z tym uporac?
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: 19.08.2025 - 08:56