Norbit_24
(Sobladen)
19 Styczeń 2010 12:16
#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
api
(Sitemaster)
19 Styczeń 2010 12:29
#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
Norbit_24
(Sobladen)
19 Styczeń 2010 20:58
#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…
api
(Sitemaster)
19 Styczeń 2010 21:50
#4
preg_match('/\(([0-9]+)\/1000\)/',$wynik,$traffic);
$traffic=round($traffic[1]/1000);
echo $traffic.' MB';