Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Logowanie w curl
Forum PHP.pl > Forum > Przedszkole
dark_root
Chciałbym zrobić, żeby wchodąc na moją stronę automatycznie logowało się na inną. Użyłem do tego curl.
Kod
<?php
$e = curl_init();
  $adres2='http://przykładowastrona.pl';
curl_setopt($e, CURLOPT_URL, $adres2);
curl_setopt($e, CURLOPT_POST, 1);
curl_setopt($e, CURLOPT_POSTFIELDS, 'l=aaaaaa&p=aaaaaa&submitted=dl.start');
curl_setopt($e, CURLOPT_REFERER,'http://google.pl');
curl_setopt($e, CURLOPT_COOKIESESSION, 1);
curl_setopt($e, CURLOPT_RETURNTRANSFER, 1);
$page = curl_exec($e);
?>

Jednak, nie ma żadnej reakcji nie wyskakuje żaden błąd ani nic się na stronie nie pojawia. CO może być tego przyczyną?
nowotny
Nic się nie pojawia bo niby co ma się pojawiać...? powyższy kod nic nie wyświetla...
dark_root
Ale użystkownik został zalogowany?
nowotny
Pewnie tak... wyechuj sobie $page i będziesz wiedzieć... zależy co dalej chcesz z tym zrobić...
dark_root
Dokładnie to chcę zrobić bota, który otworzy stronę i podstawi pod zmienne login i hasło passy i następnie pobierze plik. Nie musi się on logować a nawet tak byłoby lepiej bo wolałbym nie zostawiać ciasteczek a strona i tak pobiera dane z kodu strony.
Kod
<form action="http://cos.pl" method="post"><input name="login" value="aaaaa" type="hidden">
<input name="pass" value="aaaaa" type="hidden"><input name="dl.start" value="Download" type="submit">
</form>

Chcę zrobić taki kod żeby otworzył ten formularz wpisał login i hasło a następnie nacisną download. Da się zrobić to za pomoca curl?
nowotny
Da się... ale ciacha musisz zapisać... inaczej raczej nie będzie działać... potem przecież je możesz skasować...
Gacek89
czy ty chcesz robic bota pod sendspace.pl questionmark.gif

jak tak to ja juz napisałem takiego

do tego formularza wystrczy odpowednio uzyc post
czyli zamist l=aaaaaa&p=aaaaaa&submitted=dl.start w tym 1 kodzie musisz uzyc dla przykałdu login=aaaaa&pass=aaaaa
i to wysyłasz pod http://cos.pl tylko jak tam jest cos dalej np http://cos.pl/login.php to musisz własnie do całego tego wysłąc czyli np
curl_setopt($e, CURLOPT_URL, http://cos.pl/login.php);

i musisz dodac obsługe ciastek
  1. <?php
  2. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/ciacha/ciastko.txt');
  3. url_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/ciacha/ciastko.txt');
  4. ?>
dark_root
Nie, chcę zrobić bota pod rapidshare z resztą będe chciał go udostępnić wszystkim bo i tak co miesiąc go kupuje. Wszystko już zrobiłem i działa na wielu komputerach jednoczesćnie. Jedyny problem to ochrona passów, z których by wszyscy kożystali. Obawiam się userów, którzy by je przywłaszczyli.
Jedyne czego potrzebuję to jak przesłać w formularzu passy, tak żeby nie dało się ich odczytać z poziomu przeglądarki. Da sie zrobić takie coś?
Gacek89
jak masz passy na serwerze to przegldarka ich niewidzi bo serwer tylko wysyła hasła do rapida nie przegladarka urzytkownika,
ale działa Ci takie cos na zew serwerze ? mi sie wydaje ze rapid indyfikuje zalogowanego urzytkownika poprzez IP
dark_root
Działa, normalnie ściąga. Jednak problemy są z chowaniem haseł. MOżna to jakos dopracować, żeby ich sie nie dało wykryć?
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.