page rank API

Discussion in 'Google API' started by alex4sale, Aug 1, 2007.

  1. swiftapp

    swiftapp Member

    Messages:
    141
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    28
    #21
    Well its definatly an api to change and to check the serp checking services it can easily be achieved with google .
     
    swiftapp, Jan 8, 2011 IP
  2. deepesh2002

    deepesh2002 Peon

    Messages:
    24
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #22
    He is asking for the free pr checker but there are none to give him scripts. I also want to know about it but i really don't know perl and i want in php. if anyone could help me?
     
    deepesh2002, Jan 8, 2011 IP
  3. jalsck

    jalsck Peon

    Messages:
    10
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #23
    Check out the SemRush api (I can't post links yet.). There are php scripting examples.
     
    jalsck, Jan 8, 2011 IP
  4. nuare

    nuare Member

    Messages:
    49
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    28
    #24
    A php module to get PR from pagerankcode . com
    
    <?php
    	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){
    				case 11: $c+=($url[$k+10]<<24);
    				case 10: $c+=($url[$k+9]<<16);
    				case 9 : $c+=($url[$k+8]<<8);
    				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]);
    			}
    			$_mix = _mix($a,$b,$c);
    			return $_mix[2];
    		}
    
    		function _strord($string){
    			for($i=0;$i<strlen($string);$i++)
    				$result[$i] = ord($string{$i});
    			return $result;
    		}
    
    		function getPageRank($url){
    			$pagerank = -1;
    			$ch = "6"._GoogleCH(_strord("info:" . $url));
    			$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
    			if($fp){
    				$out = "GET /search?client=navclient-auto&ch=" . $ch .  "&features=Rank&q=info:" . $url . " HTTP/1.1\r\n";
    				$out .= "Host: www.google.com\r\n";
    				$out .= "Connection: Close\r\n\r\n";
    				fwrite($fp, $out);
    				while (!feof($fp)){
    					$data = fgets($fp, 128);
    					$pos = strpos($data, "Rank_");
    					if($pos === false){
    					}else
    						$pagerank = substr($data, $pos + 9);
    				}
    				fclose($fp);
    			}
    			return $pagerank;
    		}
    ?>
    
    PHP:
     
    nuare, Jan 20, 2011 IP
    ourktm and lonewolff like this.
  5. wng_rn

    wng_rn Peon

    Messages:
    33
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #25
    i hope some one can give us information.

    1. how can we know the formal pagerank appraisal from google?
    2. How can we know the formal schedule of pagerank appraisal from google?

    thx
     
    wng_rn, Jan 23, 2011 IP
  6. palme

    palme Active Member

    Messages:
    320
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    58
    #26
    there is not exist a google pr api, that's it
     
    palme, Feb 1, 2011 IP
  7. agrukuki

    agrukuki Member

    Messages:
    41
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    26
    #27
    prapi.net
    is super fast api . It use Nosql (simpleDB) and varnish for cache ... try it on .
     
    agrukuki, Jun 28, 2011 IP
  8. lonewolff

    lonewolff Member

    Messages:
    338
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    30
    #28
    @naure - awesome code snippet. Giving it a go now :)
     
    lonewolff, Jul 14, 2011 IP
  9. atechnocrat

    atechnocrat Guest

    Messages:
    28
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #29
    Thanks mate
    It's very interesting script
     
    atechnocrat, Aug 21, 2011 IP
  10. qingkong

    qingkong Peon

    Messages:
    39
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #30
    I agree with you.
     
    qingkong, Aug 23, 2011 IP
  11. agrukuki

    agrukuki Member

    Messages:
    41
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    26
    #31
    You can use prAPI to check google Pagerank .
    http://forums.digitalpoint.com/showthread.php?t=2213056
     
    agrukuki, Sep 20, 2011 IP