Полтора месяца, может немногим более прошло, как я начал читать книжку по php.
Написал небольшой скрипт от нечего делать, который логинится на сайт megaline.kz и получает оттуда статистику. Скрипт нуждается в доработке, шлифовке, но на это времени нет - главное работает.
- <?php
- $month = "200905"; //формат даты YYYYMM
- $name = "login"; //имя пользователя
- $pass = "password"; //пароль
- ini_set("max_execution_time", "600"); //порой не успевает отработать за 30 секунд
- //отправляем запрос
- $out = "GET /billing-dealer/index.do HTTP/1.1\r\n";
- $out .= "Host: cabinet.megaline.kz\r\n";
- $out .= "\r\n";
- $fp = fsockopen("cabinet.megaline.kz", 80);
- fwrite($fp, $out);
- while(!feof($fp))
- {
- $content .= fgets($fp, 1024);
- }
- fclose($fp);
- //получаем ID
- $begin = strpos($content, "JSESSIONID=") + strlen("JSESSIONID=");
- $end = strpos($content, ";", $begin);
- $sessionId = substr($content, $begin, $end - $begin);
- echo $sessionId;
- //формируем запрос с именем пользователя и паролем
- $query = "user=$name&password=$pass";
- $query_len = strlen($query);
- $rand = time();
- $out2 = "POST /billing-dealer/login.do;jsessionid=$sessionId&rand=$rand HTTP/1.1\r\n";
- $out2 .= "Host: cabinet.megaline.kz\r\n";
- $out2 .= "Referer: http://cabinet.megaline.kz/billing-dealer/index.do\r\n";
- $out2 .= "Content-Type: application/x-www-form-urlencoded\r\n";
- $out2 .= "Content-Length: $query_len\r\n";
- $out2 .= "Cookie: JSESSIONID=$sessionId; Path=/billing-dealer\r\n";
- $out2 .= "Connection: Close\r\n";
- $out2 .= "\r\n";
- $out2 .= $query;
- $fp = fsockopen("cabinet.megaline.kz", 80) or die("111");
- fwrite($fp, $out2);
- sleep(2);
- fclose($fp);
- $out3 = "GET http://cabinet.megaline.kz/billing-dealer/statistic-list.do?currDate=$month HTTP/1.1\r\n";
- $out3 .= "Host: cabinet.megaline.kz\r\n";
- $out3 .= "Referer: http://cabinet.megaline.kz/billing-dealer/index.do\r\n";
- $out3 .= "Cookie: JSESSIONID=$sessionId; Path=/billing-dealer\r\n";
- $out3 .= "\r\n";
- $content = '';
- $fp = fsockopen("cabinet.megaline.kz", 80);
- fwrite($fp, $out3);
- sleep(2);
- while(!feof($fp))
- {
- $content .= fgets($fp, 1024);
- }
- echo $content;
- fclose($fp);
- preg_match_all("/Total Internet256Hit<\/th>\s*<th><\/th>\s*<th>(\d+.\d+)<\/th>\s*<th>(\d+.\d+)/", $content, $matches);
- echo "<br /> Входящий внешний трафик: ".$matches[1][0]; //входящий трафик
- echo "<br /> Исходящий внешний трафик: ".$matches[2][0]; //искходящий трафик
- preg_match_all("/Total KazInternet512<\/th>\s*<th><\/th>\s*<th>(\d+.\d+)<\/th>\s*<th>(\d+.\d+)/", $content, $matches);
- echo "<br /> Входящий казахстанский трафик: ".$matches[1][0]; //входящий трафик
- echo "<br /> Исходящий казастанский трафик: ".$matches[2][0]; //искходящий трафик
- preg_match_all("/Total\s<\/th>\s*<th><\/th>\s*<th>(\d+.\d+)<\/th>\s*<th>(\d+.\d+)/", $content, $matches);
- echo "<br /> Общий входящий трафик: ".$matches[1][0]; //входящий трафик
- echo "<br /> Общий исходящий трафик: ".$matches[2][0]; //искходящий трафик
- ?>