на коленке
PHP код:
<?php
function getXpath($path, $page, $getValue = true, $attr = false)
{
$dom = new DomDocument();
libxml_use_internal_errors(false);
@$dom->loadHTML($page);
$xpath = new DomXPath($dom);
$xobjects = $xpath->query($path);
if ($getValue) {
$result = [];
foreach ($xobjects as $obj) {
if ($attr) {
$result[] = $obj->getAttribute($attr);
} else {
$result[] = $obj->nodeValue;
}
}
if (count($result) === 1) {
$result = $result[0];
}
$xobjects = $result;
}
return $xobjects;
}
function getOnline($neededServers)
{
$data = @file_get_contents('http://l2on.net/');
if(!$data)
{
return [];
}
$names = getXpath('//td[@class="name"]', $data);
$online = getXpath('//td[@class="count"]', $data);
$servers = [];
for ($i = 0; $i < count($names); $i++) {
if (in_array($names[$i], $neededServers, true)) {
$servers[$names[$i]] = $online[$i];
}
}
return $servers;
}
print_r(getOnline(['Gran Kain', 'Shillien', 'Einhasad', 'Paagrio', 'Staris', 'Skelth']));