'password1', "account2"=>'password2', "account3"=>'password3', "account4"=>'password4'); $messages=Array(); $msg_items=Array("privateMessage"=>"Личные сообщения", "supportMessage"=>"Сообщения СП", "request"=>"Пришла заявка", "article"=>"Пришла статья", 'troublePost'=>'Проблемные статьи', 'troubleIndex'=>'Статья выпала из Индекса', 'insurance'=>'Сработала страховка', 'request'=>'Пришла заявка', 'article'=>'Пришла статья', 'ban'=>'Площадка забанена', 'moneyIn'=>'Пришли деньги на счет', 'moneyOut'=>'Сняты деньги со счета', 'news'=>'Новости системы', 'pos'=>'Изменились показатели площадки'); function getQElement() { // $code, $name1, $name2... $values=Array(); $code=func_get_arg(0); $argsNum=func_num_args(); for($arg=1;$arg<$argsNum;$arg++) { $name=func_get_arg($arg); // для каждого затребованного элемента вернуть значение $startEl=strpos($code, '"'.$name.'":{')+strlen('"'.$name.'":{'); $endEl=strpos($code, "}", $startEl); $el=trim(substr($code, $startEl, $endEl-$startEl)); $values[]=$el; } return $values; } // get data foreach($accounts as $login=>$pw) { if($tokenstr=implode('',file("http://www.miralinks.ru/toolbar/getToken?login=${login}&password=".base64_encode($pw)))) { if(preg_match("/([a-z0-9]{32})/", $tokenstr, $tokenregs)) { $token=$tokenregs[1]; $codestr=implode('',file("http://www.miralinks.ru/toolbar/getInfo?tokens=${token}")); foreach($msg_items as $msg_translit=>$msg_rus) { if($arr=getQElement($codestr, $msg_translit)) { if(preg_match('/"count":([0-9]+)/', $arr[0], $regs)) { $messages[$login][$msg_translit]=$regs[1]; } } } } } } // show parsed data $code=''; $title=''; // шапка $title.=' '; foreach($accounts as $login=>$pw) { $title.=''.$login.''; } $title.=''; // табличка $cell=1; foreach($msg_items as $lat=>$rus) { $code.=''.$rus.''; foreach($accounts as $login=>$pw) { if(isset($messages[$login][$lat])) { $val=$messages[$login][$lat]; if($val>0) { $val=''.$val.''; } $code.=''.$val.''; } else { $code.='-'; } } if($cell==1) { $cell=2; } else { $cell=1; } $code.=''; } print ' Miralinks '.$title.$code.'
'; ?>