Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Logowanie za pomocą cURL - wyciągnięcie ciągu znaków
botnaizi
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 8.12.2009

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


Witam

Potrzebuję za pomocą skryptu zalogować się na stronę.
Mam już coś takiego:
  1. function createPostString($aPostFields) {
  2. foreach ($aPostFields as $key => $value) {
  3. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  4. }
  5. return implode('&', $aPostFields);
  6. }
  7.  
  8. $cookies = 'cookies.txt';
  9.  
  10. $postFields['name'] = 'xxx';
  11. $postFields['password'] = 'xxx';
  12. $postFields['lowRes'] = '0';
  13. $postFields['s1'] = '';
  14. $postFields['login'] = '1360409045';
  15. $curl = curl_init();
  16. curl_setopt($curl, CURLOPT_URL, 'http://ts9.travian.pl');
  17. curl_setopt($curl, CURLOPT_REFERER, 'http://ts9.travian.pl');
  18. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0");
  19. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
  20. curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
  21. curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
  22. curl_setopt($curl, CURLOPT_POST, TRUE);
  23.  
  24. curl_setopt($curl, CURLOPT_POSTFIELDS, createPostString($postFields));
  25.  
  26. $site = curl_exec($curl);
  27. curl_close($curl);


Tylko pojawia się problem, bo jak rozumiem to przy wysyłaniu formularza muszą być wszystkie pola wypełnione. I próbuję wyciągnąć z czegoś takiego wartość value, ale za nic nie mogę dopasować wyrażenia regularnego.
  1. <input type="hidden" name="login" value="1360412065" />

Może ktoś podpowiedzieć jak powinienem sformułować wyrażenie, aby było dobrze? I czy skrypt w ogóle będzie miał prawo działać?

Ten post edytował botnaizi 9.02.2013, 14:16:54
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 19:29