Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: pagerank

  1. #1

    pagerank

    Ciao a tutti!
    Avrei bisogno di sapere se qualcuno sa dove posso trovare uno script per ottenere il PageRank di Google di una pagina.

    Ho trovato alcuni script online, ma sono tutti a pagamento così mi chiedevo se qualcuno sa aiutarmi, o postandomi il suddetto script, o indicandomi dove è possibile trovarlo.

    Grazie a tutti!

  2. #2
    scusate ho dimenticato di specificare, lo script mi servirebbe preferibilmente in php...

  3. #3
    tiè

    define('GOOGLE_MAGIC', 0xE6359A60);

    function zeroFill($a, $b)
    {
    $z = hexdec(80000000);
    if ($z & $a)
    {
    $a = ($a>>1);
    $a &= (~$z);
    $a |= 0x40000000;
    $a = ($a>>($b-1));
    }
    else
    {
    $a = ($a>>$b);
    }
    return $a;
    }

    function mix($a,$b,$c) {
    $a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
    $b -= $c; $b -= $a; $b ^= ($a<<8);
    $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
    $a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
    $b -= $c; $b -= $a; $b ^= ($a<<16);
    $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
    $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
    $b -= $c; $b -= $a; $b ^= ($a<<10);
    $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));

    return array($a,$b,$c);
    }

    function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
    if(is_null($length)) {
    $length = sizeof($url);
    }
    $a = $b = 0x9E3779B9;
    $c = $init;
    $k = 0;
    $len = $length;
    while($len >= 12) {
    $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
    $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
    $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
    $mix = mix($a,$b,$c);
    $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
    $k += 12;
    $len -= 12;
    }

    $c += $length;
    switch($len) /* all the case statements fall through */
    {
    case 11: $c+=($url[$k+10]<<24);
    case 10: $c+=($url[$k+9]<<16);
    case 9 : $c+=($url[$k+8]<<8);
    /* the first byte of c is reserved for the length */
    case 8 : $b+=($url[$k+7]<<24);
    case 7 : $b+=($url[$k+6]<<16);
    case 6 : $b+=($url[$k+5]<<8);
    case 5 : $b+=($url[$k+4]);
    case 4 : $a+=($url[$k+3]<<24);
    case 3 : $a+=($url[$k+2]<<16);
    case 2 : $a+=($url[$k+1]<<8);
    case 1 : $a+=($url[$k+0]);
    /* case 0: nothing left to add */
    }
    $mix = mix($a,$b,$c);
    /*-------------------------------------------- report the result */
    return $mix[2];
    }

    function strord($string) {
    for($i=0;$i<strlen($string);$i++) {
    $result[$i] = ord($string{$i});
    }
    return $result;
    }

    function getrank($url) {
    $url = 'info:'.$url;
    $ch = GoogleCH(strord($url));
    $file = "http://www.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url";
    $data = file($file);
    $rankarray = explode (':', $data[2]);
    $rank = $rankarray[2];
    return $rank;
    }

    $actual_PR=getrank("www.miosito.it");

  4. #4
    Grazie mille!

    Ti chiedo ancora una cosa, se la sai: questo script funziona, ma restituisce "0" sia se la pagina ha pagerank "0" [ed è giusto!] sia se la pagina non ha pagerank! Sapresti suggerirmi qualcosa?

    Grazie ancora!

  5. #5
    ti sei risposto da solo
    se la pagina nno ha pagerank ho ha zero restituisce zero

  6. #6
    scusa non ho formulato bene la domanda...

    avrei bisogno che distinguesse quando una pagina ha effettivamente pr "0" ma è inserita nel database di google e quando invece la pagina nojn è inserita nel database. Se hai la google toolbar, insomma, avrei bisogno facesse distinzione tra barra pr completamente bianca (pr 0/10) e barra grigia (no pr).

    Grazie ancora!

  7. #7

    sorry

    i don't know.....

  8. #8
    figurati! anzi grazie per le informazioni utilissime!

  9. #9
    riporto a galla questo interessante post.
    Volevo dirvi che quello script funzionava magnificamente fino a ieri.
    Da oggi, se provate ad eseguirlo, vi appare il messaggio:

    Warning: file(http://www.google.com/search?client=...cheindagate.it): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden ...

    Sapete come mai? E, soprattutto, sapete se esiste un altro script/modo di rivedere il PR di un sito?

    Grassssiiieee

  10. #10
    è la google dance si oggi fanno la GD quindi il servizio PR è inattivo
    Modalità curioso ON...attendere riavvio del sistema in corso...

    Errore nessuna tastiera trovata premere un tasto per continuare...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.