Need help with the pagerank script - paying $20

Discussion in 'PHP' started by Philarmon, Feb 13, 2007.

  1. #1
    Hi !

    Well, i used the popular script snippet
    Code (markup):
    to get pagerank info for a given page:

    
    define('GMAG', 0xE6359A60);
    
    //unsigned shift right
    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 GCH($url, $length=null, $init=GMAG) {
        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];
    }
    
    //converts a string into an array of integers containing the numeric value of the char
    function strord($string) {
        for($i=0;$i<strlen($string);$i++) {
            $result[$i] = ord($string{$i});
        }
        return $result;
    }
    
    function getPR($_url) {
        $url = 'info:'.$_url;
        $ch = GCH(strord($url));
        $url='info:'.urlencode($_url);
        $pr = file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$url");
        $pr_str = implode("", $pr);
        return substr($pr_str,strrpos($pr_str, ":")+1);
    }
    
    
    Code (markup):
    then i was able to get the pagerank value just like that:

    $pr = getPR("www.google.com");

    Now i am getting only a "Forbidden" page from Google :)

    I know there is a workaround for this - i have a script that is working and uses the same functions basically but i still can't get it to work. Too tired atm and dont really have to mess around with it.

    So i would rather pay $20 by PayPal to someone who knows how to fix it and can do it asap. I can provide the working script as well if needed.

    Please PM me or just post here.

    Thank you !
     
    Philarmon, Feb 13, 2007 IP
  2. hamidof

    hamidof Peon

    Messages:
    619
    Likes Received:
    44
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Give up PR, it's against Google's terms and conditions to query their server for PR, and you are baned!
     
    hamidof, Feb 14, 2007 IP
  3. amnezia

    amnezia Peon

    Messages:
    990
    Likes Received:
    31
    Best Answers:
    0
    Trophy Points:
    0
    #3
    well they have never banned me, one of my free tools sends about 2000-3000 requests per day
     
    amnezia, Feb 14, 2007 IP
  4. Icheb

    Icheb Peon

    Messages:
    1,092
    Likes Received:
    31
    Best Answers:
    0
    Trophy Points:
    0
    #4
    Someone had a clown for breakfast, you're funny. :D:D:D:D
     
    Icheb, Feb 14, 2007 IP
  5. daboss

    daboss Guest

    Messages:
    2,249
    Likes Received:
    151
    Best Answers:
    0
    Trophy Points:
    0
    #5
    i've seen this before - your ip's banned - either from your own site or one of the sites co-hosted on your server. tough luck!
     
    daboss, Feb 14, 2007 IP
  6. amnezia

    amnezia Peon

    Messages:
    990
    Likes Received:
    31
    Best Answers:
    0
    Trophy Points:
    0
    #6

    its doesn't mean your banned it means that you haven't calculated the checksum correctly
     
    amnezia, Feb 14, 2007 IP
  7. commandos

    commandos Notable Member

    Messages:
    3,648
    Likes Received:
    329
    Best Answers:
    0
    Trophy Points:
    280
    #7
    pm sent for the script ;)
     
    commandos, Feb 14, 2007 IP
  8. 3l3ctr1c

    3l3ctr1c Peon

    Messages:
    380
    Likes Received:
    14
    Best Answers:
    0
    Trophy Points:
    0
    #8
    Works fine with my pagerank script. PM Sent.
     
    3l3ctr1c, Feb 14, 2007 IP
  9. Philarmon

    Philarmon Peon

    Messages:
    270
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #9
    Still looking for a solution - i know there are PHP gurus out there :)
     
    Philarmon, Feb 15, 2007 IP
  10. amnezia

    amnezia Peon

    Messages:
    990
    Likes Received:
    31
    Best Answers:
    0
    Trophy Points:
    0
    #10
    well here is the php code that i wrote about a year ago (not sure if it still works), it calculates the checksum for any given url. all you need to do is insert the checksum into the url the same way that the script posted above does.

    PHP Pagerank Checksum
     
    amnezia, Feb 15, 2007 IP
  11. hamidof

    hamidof Peon

    Messages:
    619
    Likes Received:
    44
    Best Answers:
    0
    Trophy Points:
    0
    #11
    I'm serious!
     
    hamidof, Feb 15, 2007 IP
  12. Icheb

    Icheb Peon

    Messages:
    1,092
    Likes Received:
    31
    Best Answers:
    0
    Trophy Points:
    0
    #12
    Then you are stupid.
     
    Icheb, Feb 15, 2007 IP
  13. hamidof

    hamidof Peon

    Messages:
    619
    Likes Received:
    44
    Best Answers:
    0
    Trophy Points:
    0
    #13
    HAHA, and you are the genius.
     
    hamidof, Feb 15, 2007 IP
  14. Icheb

    Icheb Peon

    Messages:
    1,092
    Likes Received:
    31
    Best Answers:
    0
    Trophy Points:
    0
    #14
    When it's against the TOS, why do you think there are thousands upon thousands of sites on the web that allow you to check a site's PR? And they aren't exactly short-lived either, so use your brain before you post.
     
    Icheb, Feb 15, 2007 IP
  15. hamidof

    hamidof Peon

    Messages:
    619
    Likes Received:
    44
    Best Answers:
    0
    Trophy Points:
    0
    #15
    Google bans those sites from their index too, if you don't care about Google traffic then query for PR.
    You can go to their website and find their TOS, there is a line just about this.
     
    hamidof, Feb 15, 2007 IP
  16. Icheb

    Icheb Peon

    Messages:
    1,092
    Likes Received:
    31
    Best Answers:
    0
    Trophy Points:
    0
    #16
    Querying for PR is not against their TOS, end of discussion.
     
    Icheb, Feb 15, 2007 IP
  17. commandos

    commandos Notable Member

    Messages:
    3,648
    Likes Received:
    329
    Best Answers:
    0
    Trophy Points:
    280
    #17
    Hamidof i have been using google page rank on my site for more than a year .

    without having any problem , i'm even selling the script :p

    and there is another free wordpress plugin no one ever had a problem with it .

    PageRank Script
     
    commandos, Feb 15, 2007 IP
  18. hamidof

    hamidof Peon

    Messages:
    619
    Likes Received:
    44
    Best Answers:
    0
    Trophy Points:
    0
    #18
    Here is the URL:
    http://www.google.com/terms_of_service.html

    Here is what is says:
     
    hamidof, Feb 15, 2007 IP
  19. commandos

    commandos Notable Member

    Messages:
    3,648
    Likes Received:
    329
    Best Answers:
    0
    Trophy Points:
    280
    #19
    Once google also contacted me to remove there GMAIL logo from my site ,

    i had a logo saying (My-Email@Gmail.com) ...

    If they are angry at something they will warn you ...
     
    commandos, Feb 15, 2007 IP
  20. hamidof

    hamidof Peon

    Messages:
    619
    Likes Received:
    44
    Best Answers:
    0
    Trophy Points:
    0
    #20
    They didn't warn me and they banned 5 of my websites!
     
    hamidof, Feb 15, 2007 IP