Вобщем имееться скрипт от рб,но при голосе пишет что не найден персонаж в списке,посмотрел скрипт,ажется тут старая система ссылок,но как изминить не понял.ПРошу помощи.
Код
$headers = "GET /?servID=".$la2config['l2top']['ServerId'][$_serv]."&act=info HTTP/1.1\r\n"
."Host: l2top.ru\r\n"
."Referer: http://l2top.ru/?servID=".$la2config['l2top']['ServerId'][$_serv]."&act=vote\r\n"
."Connection: Close\r\n\r\n";
fwrite($fp, $headers);
while(!feof($fp)) $output .= fgets($fp, 512);
fclose($fp);
$bytes = strlen($output);
$output = substr($output, strpos($output, $la2config['l2top']['search_str']));
$output = str_replace(" colspan='1'", '', $output); // удаление косяка с смс-записями
preg_match_all('/<td>([^<]+)<\/td>/', $output, $matches);
$voted = 0;
$vote_date = 0;
$vote_key = 0;
foreach($matches[1] as $key => $td_str){
if(trim($td_str) == $char_name){
$voted = 1;
$vote_date = $matches[1][$key-2];
$vote_key = $key;
break;
}
}
// ник найден
if($voted == 1){
preg_match("|([0-9]{2}):([0-9]{2}):([0-9]{2}) ([0-9]{2}).([0-9]{2}).([0-9]{2})|", $vote_date, $out);
$vote_date_timestamp = mktime($out[1], $out[2], $out[3], $out[5], $out[4], $out[6]);
$vote_date_timestamp = $vote_date_timestamp - ($la2config['l2top']['l2top_time_correction'] * 60);
$now_timestamp = time();
$elapsed = round((time() - $vote_date_timestamp) / 60);
ВОт что по стандарту минять нужно
Код
$html =
@file_get_contents('http://l2top.ru/?servID='.$id_l2top.'&act=info');
И заменить на:
$html =
@file_get_contents('http://l2top.ru/info/'.$id_l2top.'/');
— Ушол в себя - вернусь не скоро...