Sprawdzanie ile jeszcze transferu ma się na RS


(Sobladen) #1

Witam

Słabo znam się na php i curl, a potrzebuje takiego skryptu który sprawdziłby mi na RS ile transferu dziennego mi zostało do wykorzystania. Bo mam kilka kont RS i denerwuje mnie logowanie się na każadnym. A Tak to by mi wypisywało.

Byłbym wdzięczny za taki skrypcik.

Z góry dziękuje.

Pozdrawiam


(Sitemaster) #2
<?php

$login='login';

$pass='haslo';


$cookie_file = dirname( __FILE__ ).'/cookie.txt';


$c = curl_init();

 curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);

 curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);

 curl_setopt($c, CURLOPT_URL, 'https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi');

 curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');

 curl_setopt($c, CURLOPT_POST, 1);

 curl_setopt($c, CURLOPT_POSTFIELDS,'login='.urlencode($login).'&password='.urlencode($pass).'&uselandingpage=1');

 curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);

 curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);

 curl_getinfo($c);

 $wynik = curl_exec($c);

 curl_close($c);


echo $wynik; //wali na ekran stronę wynikową


?>

Coś w ten deseń. Nie wiem, nie mam konta na rs więc nie sprawdzę.

Tu masz logowanie i pobieranie strony wynikowej, potem już się musisz w parsowanie kodu bawić np wyrażeniami regularnymi preg_match/preg_match_all

http://php.net/manual/en/function.preg-match.php


(Sobladen) #3

Dzieki!

Jednak nie mogę sobie z tym poradzić. Jak ma ktoś czas proszę o pomoc.

Ten skrypt działa, wyświetla stronę rs

W tym kodzie wyszukałem kod w którym wyświetla się Traffic left (transfer do wykorzystania)

Podaje całą tabele:

| Login: | assdfgs | Expiration date: | Thu, 11. Feb 2010 | Traffic left: | MB | (+0 GB) |
| Free RapidPoints: | 0 | Server time: | 19.01.2010 21:52:08 | Used storage: | MB | |
| Premium RapidPoints: | 0 | TrafficShare left: | 5.00 GB | Files: | 2 | |

[/code]

Czyli mam do wykorzystania w tym przypadku: 22 658 MB

Chcę aby cos takiego mi wyswietliło..

Proszę o pomoc...


(Sitemaster) #4
preg_match('/\(([0-9]+)\/1000\)/',$wynik,$traffic);

$traffic=round($traffic[1]/1000);


echo $traffic.' MB';

(Sobladen) #5

Dzięki!

Pozdrawiam