Jak zjistit S-Rank pomocí XML-RPC

Článek popisuje zjištění S-Ranku ze serveru srank.seznam.cz pomocí vytvoření XML-RPC požadavku v programovacím jazyce php. Ovšem za podmínky, že Vám na serveru fungují XML-RPC služby. Většina současných hostingů je však podporuje.


Zdrojový kód ke stažení index.php.txtUkázky k nahlédnutí index.php.

Pro tvorbu tohoto skriptu byl inspirací tento tutoriál http://rank.webkitchen.cz/download, skript byl jen přepracován do XML-RPC.

Nejde o nic složitého, o něco jednodušší je zjištění GTPR (Google Toolbar PageRank) :). Bez dlouhého vykecávání, tady je skript. Jak zjistit S-Rank v php.

  1. <?
  2. $params = array("0", htmlspecialchars("http://www.webfaq.cz"), 0);
  3. $request = xmlrpc_encode_request("getRank", $params);
  4. $context = stream_context_create(array('http' => array('method'=>"POST",'header'=>"Content-Type: text/xml",'content'=>$request)));
  5. $file = file_get_contents('http://srank.seznam.cz', false, $context);
  6. $response = xmlrpc_decode($file);
  7. if ($response['status'] == 200) {
  8. echo (round($response['rank'] / 2.55,0)).'/100';   
  9. }
  10. ?>

Jde o vytvoření XML-RPC požadavku a odeslání na server srank.seznam.cz, odpovědí je pole obsahující dvě hodnoty: status a rank. Pokud je status 200, pak můžeme pracovat s rankem, ten se musí ještě vydělit hodnotou 2.55.

komentáře

RSS Komentáře k článku RSS Komentáře   Add to Google
07.06.2008 17:33 | Anonym (orava) | pagerank

je to pecka ale ci by si neurobil aj na pagerank?

09.06.2008 17:34 | Administrátor | Re: pagerank

pagerank sice mám, ale je to složitější o určení ochraného čísla CH, které google požaduje, každopádně něco, lze najít na zmíněném odkazu v článku, pagerank pomocí XML-RPC bohužel nejde, alespoň o tom nevím, logicky myslím, že to možné nebude, když si to google nepřeje

29.07.2008 19:45 | Anonym (Lolek) | ERROR

Zdravím, hostuju na Gigaserveru, podpora mi tvrdí, že XML-RPC je podporováno, ale stále mi to hází chybu „Fatal error: Call to undefined function xmlrpc_encode_re­quest() in…“

Můžete prosím Vás poradit. v čem je problém? Díky

29.07.2008 19:59 | Administrátor | Re: ERROR

tak to by měla poradit podpora gigaserveru spíše ne?ale pravděpodobně asi není XML-RPC podporováno

12.07.2010 15:25 | Anonym (LefiS) | S-rank

Díky Romane to funguje perfektně :)

Jméno
Název
Text
Lze používat Texy! syntax. Příklad syntaxe: "text odkazu":odkaz, **tučně**, *kurzíva*, `code`. PHP kód uzavírejte do <?php ... ?> a JavaScript do <script> ... </script>