Chciałbym, napisać mały skrypt, który pokarze mi 5 obiektów:
Pole logowania - name="username"
Pole hasła - name="password"
Obrazek captchy - src="image.php"
Pole wpisania kodu captchy - name="code"
Pole do akceptacji logowania - name="loginsubmit"
Skrypt będzie wpisywał dane w formie postu:
username=LOGN&password=HASLO&code=KOD&loginsubmit=Login
Po zalogowaniu będzie odwiedzał 22 linki w przerwach po 32sekundy. Oczywiście działając na zasadzie zapisywania ciasteczek.
Wszelkie skrypty cURL, które przeglądnąłem na forum i w google nie nadają się do tego zadania, dobra szukam gotowca, ale muszę mieć jak najszybciej skrypt, wolny czas przed kompem poświęcam czytaniu poradników, tutoriali i innych tekstowych nauk o tematyce cURL. Oczywiście nie mam zamiaru używać go do łamania prawa.
Przygotowałem sobie taki skrypcik logowania:
[PHP] pobierz, plaintext
- <?php
- /* -------------------- LOGOWANIE -------------------- */
- $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
- $przegladarka='Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/2008020121 Firefox/2.0.0.12';
- $naglowki=array('Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
- 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
- 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
- //--------------
- $link = 'http://xxx.pl/login.php';
- $pola = $_POST['pola'] = 'username=LOGN&password=HASLO&code=KOD&loginsubmit=Login';
- //-------------------
- //--------------
- $h = curl_init();
- //-------------------
- //--------------
- curl_setopt($h, CURLOPT_URL, $link);
- curl_setopt($h, CURLOPT_POST, 1);
- curl_setopt($h, CURLOPT_POSTFIELDS, $pola);
- curl_setopt($h, CURLOPT_COOKIEFILE, "$DOCUMENT_ROOT/cookie.txt");
- curl_setopt($h, CURLOPT_COOKIEJAR, "$DOCUMENT_ROOT/cookie.txt");
- curl_setopt($h, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($h, CURLOPT_USERAGENT, $przegladarka);
- curl_setopt($h, CURLOPT_ENCODING, '');
- curl_setopt($h, CURLOPT_HTTPHEADER, $naglowki);
- //-------------------
- curl_exec($h);
- curl_close($h);
- if(strstr($h, 'Przekierowanie'))
- echo 'Zalogowano poprawnie, zapis danych do pliku';
- else
- echo 'Złe haslo!';
- ?>
Prosił bym, o jak najszybszą pomoc. Zanim przeprasuję google i przeczytam te poradniki miną miesiące.
Dziękuję i pozdrawiam.