源代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<?php 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 Gonten_prget($domain) { $PRURL = "http://www.google.com/search?client=navclient-auto&features=Rank:&q=info:".$domain.'&ch='.HashURL($domain); $prstr = file_get_contents($PRURL); $pagerank = substr($prstr,9); if ($pagerank){ return $pagerank; } else { return "0"; } } if($_SERVER['QUERY_STRING']==''){ $website = 'babesun.com'; }else{ $website = $_SERVER['QUERY_STRING']; }; $website = str_replace("http://","",$website); $website = str_replace("https://","",$website); $website = trim($website); $pr = Gonten_prget($website); $pr = str_replace( "n", "", $pr ); $pic="primg/".$pr.".gif"; $content = file_get_contents($pic); header("Content-Type: image/jpeg; charset=UTF-8"); echo $content; ?> |
将代码保存为.php文件,另外在同一目录中新建一个primg文件夹,里面放上从1.gif到10.gif的图片,用来显示PR从1~10的效果。图片根据自己的喜好来搞就可以了,网址中加入?babesun.com的参数,就可以查询这个域名的PR值了。
当然,懂些PHP的同学还可以改造一下代码,把不同风格的图片放到不同的文件夹目录里,通过参数控制显示不同目录中的图片。
4 Comments
LZ你好,我现在在学习PHP,你上面的代码灰常的给力,我在努力改造中,请问一下网站收录查询的代码你有吗?
或者是查询接口什么的都可以啊
没有呢,你可以研究一下,搞定后记得跟我分享一下哦~
我悲催啊,PR居然降了- -不知道和前段时间服务器不稳定连续搬家几次有木有直接关系。
Google这个不太靠谱啦,小爱不用着急。