' .
'' .
'getRank' .
'' .
'' .
'' .
'0' .
'' .
'' .
'' .
'' .
'' . htmlspecialchars($url) . '' .
'' .
'' .
'' .
'' .
'0' .
'' .
'' .
'' .
'';
$header = "POST /RPC2 HTTP/1.1\r\n";
$header .= "Host: srank.seznam.cz\r\n";
$header .= "Content-Type: text/xml\r\n";
$header .= "Content-Length: " . strlen($postData) . "\r\n";
$header .= "Connection: Close\r\n\r\n";
$errNo = $errStr = '';
$socket = fsockopen('srank.seznam.cz', 80, $errNo, $errStr, 10);
if (!$socket) {
return -1;
}
fwrite($socket, $header . $postData);
$response = '';
while (!feof($socket)) {
$response .= fgets($socket, 128);
}
$response = preg_replace('/^(.+\r\n)+\r\n/', '', $response);
if (!preg_match('~rank\s*\s*(\d+)~', $response, $matched)) {
return -1;
}
$result = $matched[1];
if (!is_numeric($result)) {
return -1;
}
$rank = round((int)$result * 100 / 255);
return $rank;
}
?>