【www.bbyears.com--浏览器】
$q=trim($_GET["q"]);
$sd=(int)trim($_GET["sd"]);
$t=(int)trim($_GET["t"]);
if(strstr($q, " ")){
$isulist=1;
$ulist=explode(" ",$q);
for($i=0;$i
$domain=matchdomain($ulist[$i]);
if($domain<>""){
$q2.=$domain." ";
}
}
$ulist=explode(" ",$q2);
}else{
$q2=matchdomain($q);
}
Google PageRank查询
require_once "../ad/mid.php";
if($q2==""){
?>
工具说明
请输入域名,如chaxun.la。
多域名查询请每行输入一个域名,域名没有个数限制!
查询二级域名PR:将查询该域名的二级域名的PR。(二级域名通过查询本站数据库教程获得,并不全面!)
鉴别真假:将鉴别该域名的PR是否是劫持其它网站的PR。
}else{
echo "";
echo "查询结果";
echo "";
echo "域名PR";
if($t){ echo "鉴别真假";}
echo "
";
if($isulist){
for($jj=0;$jj
echo "".$ulist[$jj].":";
if($t){ echo "";}
echo "
";
if($sd){
//从数据库读取此域名的二级域名
$topdomain=topdomain($ulist[$jj]);
$sql="select domain from c_domainlist where topdomain="$topdomain" and domain<>"$ulist[$jj]" order by domain";
$result=mysql教程_query($sql);
//or die(mysql_error());
while($row=mysql_fetch_array($result)){
$ch=get_pagerank("http://".$row["domain"]);
echo "".$row["domain"].":";
if($t){ echo "";}
echo "
";
}
}
}
}else{
$ch=get_pagerank("http://".$q2);
echo "".$q2.":";
if($t){ echo "";}
echo "
";
if($sd){
//从数据库读取此域名的二级域名
$topdomain=topdomain($q2);
$sql="select domain from c_domainlist where topdomain="$topdomain" and domain<>"$q2" order by domain";
$result=mysql_query($sql);
//or die(mysql_error());
while($row=mysql_fetch_array($result)){
$ch=get_pagerank("http://".$row["domain"]);
echo "".$row["domain"].":";
if($t){ echo "";}
echo "
";
}
}
}
echo "";
}
function get_pagerank($permalink){
$gpr = new PageRank();
return $gpr->ch("$permalink");
}
class PageRank{
// 7/25/2008 - Updated by Askie (http://www.pkphp.com/)
// 3/20/2008 - Updated by Roger Collins (http://www.rogercollins.com/)
// to remove graphing step
//PageRank Lookup v1.1 by HM2K (update: 31/01/07)
//based on an alogoritham found here: http://pagerank.gamesaga.net/
//settings - host and user agent
var $googlehost="toolbarqueries.google.com";
var $googleua="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5";
//convert a string to a 32-bit integer
function StrToNum($Str, $Check, $Magic) {
$Int32Unit = 4294967296; // 2^32
$length = strlen($Str);
for ($i = 0; $i < $length; $i++) {
$Check *= $Magic;
//If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31),
// the result of converting to integer is undefined
// refer to http://www.php.net/manual/en/language.types.integer.php
if ($Check >= $Int32Unit) {
$Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
//if the check less than -2^31
$Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}
//genearate a hash for a url
function HashURL($String) {
$Check1 = $this->StrToNum($String, 0x1505, 0x21);
$Check2 = $this->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);
}
//genearate a checksum for the hash string
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;
}
//return the pagerank checksum hash
function getch($url) { return $this->CheckHash($this->HashURL($url)); }
//return the pagerank figure
function ch($url){
$urlinfo=parse_url($url);
$start=$urlinfo["scheme"]<>""?strlen($urlinfo["scheme"]."://"):0;
$url=substr($url,$start);
$pr = 0; // default return
$ch = $this->getch($url);
return $ch;
}
}
$q=trim($_GET["q"]);
//for($i=0;$i<5;$i++){
$pagecode = @file_get_contents("http://www.google.cn/search?q=info:".$q);
// if($pagecode){
// break;
// }
//}
if($pagecode){
preg_match("/(.*?)//", $pagecode, $googlepr);
if($q==$googlepr[1] or strstr($googlepr[1], ".".$q) or strstr($q, ".".$googlepr[1])){
echo "√";
}elseif($q<>$googlepr[1] and $googlepr[1]<>""){
echo "×,此网站可能劫持".$googlepr[1]."的PR!";
}elseif($googlepr[1]==""){
echo "在Google搜索info:".$q."无信息!";
}
}else{
echo "获取Google信息失败!";
}