Google page rank checker

Discussion in 'PHP' started by dsimi, Jan 28, 2012.

  1. #1
    I got the following free script in a site. How to call the URL?.

    
    
    <?php
    	
    	
    	$check=strtolower($_GET['check']);
    	if(preg_match('#^([a-z0-9_\-\.])+(\.([a-z0-9])+)+$#',$check))
    	{function StrToNum($Str, $Check, $Magic) {
    	$Int32Unit = 4294967296;
    	$length = strlen($Str);
    	for ($i = 0; $i < $length; $i++) {
    	$Check *= $Magic;
    	if ($Check >= $Int32Unit) {
    	$Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
    	$Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
    	}
    	$Check += ord($Str{$i});
    	}
    	return $Check;
    	}
    
    	function HashURL($String) {
    	$Check1 = StrToNum($String, 0x1505, 0x21);
    	$Check2 = StrToNum($String, 0, 0x1003F);
    	
    	$Check1 >>= 2;
    	$Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
    	$Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
    	$Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);
    	
    	$T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
    	$T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );
    	
    	return ($T1 | $T2);
    	}
    
    		function CheckHash($Hashnum) {
    		$CheckByte = 0;
    		$Flag = 0;
    		
    		$HashStr = sprintf('%u', $Hashnum);
    		$length = strlen($HashStr);
    		
    		for ($i = $length - 1; $i >= 0; $i --) {
    		$Re = $HashStr{$i};
    		if (1 === ($Flag % 2)) {
    		$Re += $Re;
    		$Re = (int)($Re / 10) + ($Re % 10);
    		}
    		$CheckByte += $Re;
    		$Flag ++;
    		}
    		
    		$CheckByte %= 10;
    		if (0 !== $CheckByte) {
    		$CheckByte = 10 - $CheckByte;
    		if (1 === ($Flag % 2) ) {
    		if (1 === ($CheckByte % 2)) {
    		$CheckByte += 9;
    		}
    		$CheckByte >>= 1;
    		}
    		}
    		
    		return '7'.$CheckByte.$HashStr;
    		}
    
    		function getch($url) { return CheckHash(HashURL($url)); }
    
    	function pr($url)
    	{
    	$googlehost='toolbarqueries.google.com';
    	$ch = getch($url);
    	if ($ch)
    	{
    	$googleurl='http://'.$googlehost.'/tbr?client=navclient-auto&ch='.$ch.'&features=Rank&q=info:'.$url;
    	$ch=curl_init();
    	curl_setopt($ch, CURLOPT_URL, $googleurl);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    	$data = curl_exec($ch);
    	curl_close($ch);
    	if(!substr_count($data, "Rank_"))
    	return ('n/a');
    	else
    	{
    	$pos = strpos($data, "Rank_");
    	$pr=substr($data, $pos + 9);
    	$pr=trim($pr);
    	$pr=str_replace("\n",'',$pr);
    	return $pr;
    	}
    	}
    	}
    	echo '<img src="images-pr/pr_'.pr($check).'.gif" ><br><br><br><br>';
    	
    	}
    	else{
    	echo'Please check the existence of a website address!<br>';
    	}
    
    
    
    
    ?>
    
    
    PHP:
     
    dsimi, Jan 28, 2012 IP
  2. dsimi

    dsimi Member

    Messages:
    265
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    48
    #2
    I got it. I was little confused :)
     
    dsimi, Jan 28, 2012 IP
  3. hallianonline

    hallianonline Active Member

    Messages:
    104
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    53
    #3
    hallianonline, Jan 29, 2012 IP