Cześć chciałem zrobić coś takiego.

Logowanie poprzez curl no i mi wychodzi jednak potem chcę aby funkcja file_get_content pobierała dane ze strony na której sie zalogował skrypt i pokazał mi za pomocą preg_match tylko jedną rzecz.

Opiszę na przykładzie.

Skrypt loguje się na rapidshare.com następnie wyśiwetla mi ilość transferu jaki mi pozostał.

Żeby się nie pokazywała cała stona rapidshare ale tylko tekst:

Pozostało Ci: XX transferu.

Ktoś może mi pomóc?

Oto zarys CURL który loguje się na strone rapidshare i powinien wyświetlać z zalogowanej strony transfer. Ale pokazuje tylko Array()

  1. <?php error_reporting(E_ALL);
  2. function curl_file_get_contents($url) {
  3. $curl = curl_init('https://ssl.rapidshare.com/cgi-bin/collectorszone.cgi');
  4. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  5. curl_setopt($curl, CURLOPT_HEADER, 0);
  6. curl_setopt($curl, CURLOPT_POST, true);
  7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  9. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
  10. curl_setopt($curl, CURLOPT_COOKIEFILE, "cookiefile");
  11. curl_setopt($curl, CURLOPT_COOKIEJAR, "cookiefile"); # SAME cookiefile
  12. curl_setopt($curl, CURLOPT_POSTFIELDS, "username=asdf&password=asd132");
  13. $xxx = curl_exec($curl);
  14. curl_close ($curl);
  15. }
  16. $tresc = curl_file_get_contents('https://ssl.rapidshare.com/cgi-bin/collectorszone.cgi');
  17. preg_match('<td>Files:<\/td><td><b>[^0-9A-Za-z]<\/b><\/td>/', $tresc, $matches);
  18. print_r($matches);
  19. ?>



Pozdrawiam i proszę mnie poprawić bo nie wiem co robie źle...