Php obtains the Google prvalue algorithm and php's prvalue query code.
- /*
- * Function: encode the URL
- * Parameter description: $ web_url URL, which does not contain "http: //", for example, jbxue.com
- */
- 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 {
- $ Result ^ = ord ($ SEED {$ I % 87}) ^ ord ($ url {$ I });
- $ Result = ($ Result> 23) & 0x1FF) | $ Result <9;
- }
- Return sprintf ("8% x", $ Result );
- }
- /*
- * Function: obtain 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;
- }
-
Note: Sometimes PR queries are slow, and many PR query sites have implemented various caches. In general, the prvalue will not change unless Google PR updates. |