' . '' . '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; } ?>