Home  >  Article  >  Backend Development  >  pr The latest algorithm for obtaining Google PR value using php, attached with php query PR value code example

pr The latest algorithm for obtaining Google PR value using php, attached with php query PR value code example

WBOY
WBOYOriginal
2016-07-29 08:47:311088browse

Copy the code The code is as follows:


/*
*Function: Encode the URL
*Parameter description: $web_url Website URL, does not contain "http://", such as jb51.net
*/
function HashURL($url){
$SEED = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
$Result = 0x01020345;
for ($i=0; $i< ;strlen($url); $i++)
{
$Result ^= ord($SEED{$i%87}) ^ ord($url{$i});
$Result = (($Result >> ; 23) & 0x1FF) | $Result << 9;
}
return sprintf("8%x", $Result);
}
/*
*Function: Get pagerank
*Parameter description: $domain website Domain name, excluding "http://",
*/
function pagerank($domain)
{
$StartURL = "http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank:&q= info:";
// $StartURL = "http://www.google.com/search?client=navclient-auto&features=Rank:&q=info:";
$GoogleURL = $StartURL.$domain. '&ch= '.HashURL($domain);
$fcontents = file_get_contents("$GoogleURL");
$pagerank = substr($fcontents,9);
if (!$pagerank) return "0";else return $pagerank;
}


The PR query tool I wrote is like this, but there is one thing to note. PR queries are sometimes a bit slow. Some people ask why other people’s sites query quickly. In fact, many PR query sites have done various It's cached, because PR generally won't change unless Google PR updates, haha.

The above introduces the latest algorithm for obtaining Google PR value using PHP. Attached is the PHP query PR value code example, including PR content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn