XRank.cz nástroj na zjišťování S-Ranku a PageRanku


Integrace nástroje na zjišťování S-Ranku a PageRanku do prohlížeče

Pokud používáte prohlížeč Opera, stačí přetáhnout následující odkaz kamkoliv mezi tlačítka, tím bude vytvořeno tlačítko "XRank.cz", které po kliknutí otevře nový tab s informací o S-Ranku a PageRanku právě prohlížené stránky: XRank.cz. Můžete si též vytvořit vlastní vyhledávač, díky čemuž pak bude stačit napsat např: "rank example.cz" do adresního řádku pro zjištění S-Ranku stránky example.cz. Vyhledávač vytvoříte tak, že na stránce pro zjišťování S-Ranku a PageRanku kliknete pravým tlačítkem do políčka a vybere "Create search".

Pro ostatní prohlížeče je připraven následující bookmarklet (favelet): XRank.cz, který si stačí přidat mezi oblíbené.

PHP scripty na zjištění S-Ranku


Licence: Následující PHP scripty na zjištění S-Ranku můžete volně používat. Jedinou podmínkou je zobrazení odkazu na každé stránce, kde se výsledek měření zobrazuje, a to v této podobě:

<a href="http://xrank.cz/">xrank.cz - měří ranky</a>

Pokud s touto licencí nesouhlasíte, scripty nepoužívejte.

<?php

/**
 * @author (c) 2007 xrank.cz
 * @licence http://xrank.cz/download#licence
 * @see http://xrank.cz/
 * @param string $url
 * @return int S-Rank | -1 on error
 */
function getRank($url) {
    
$postData '<?xml version="1.0" encoding="UTF-8"?>' .
    
'<methodCall>' .
        
'<methodName>getRank</methodName>' .
        
'<params>' .
            
'<param>' .
                
'<value>' .
                    
'<string>0</string>' .
                
'</value>' .
            
'</param>' .
            
'<param>' .
                
'<value>' .
                    
'<string>' htmlspecialchars($url) . '</string>' .
                
'</value>' .
            
'</param>' .
            
'<param>' .
                
'<value>' .
                    
'<i4>0</i4>' .
                
'</value>' .
            
'</param>' .
        
'</params>' .
    
'</methodCall>';
    
$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$errStr10);
    if (!
$socket) {
        return -
1;
    }
    
fwrite($socket$header $postData);
    
$response '';
    while (!
feof($socket)) {
        
$response .= fgets($socket128);
    }
    
$response preg_replace('/^(.+\r\n)+\r\n/'''$response);
    
$doc = new DOMDocument;
    if (!
$doc->loadXml($response)) {
        return -
1;
    }
    
$xpath = new DOMXPath($doc);
    
$result $xpath->evaluate('string(//member[name = "rank"]/value)');
    if (!
is_numeric($result)) {
        return -
1;
    }
    
$rank round((int)$result 100 255);
    return 
$rank;
}

?>

Pokud nemáte k dispozici rozšíření DOM, zkuste tuto variantu scriptu, která používá k získání hodnoty z XML regulární výraz (namísto XPath).

PHP script na zjištění PageRanku


github.com/phurix/pagerank