首页 > php代码 > Google PageRank查询,批量查询,鉴别真假

Google PageRank查询,批量查询,鉴别真假

<?php

$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<count($ulist);$i++){

  $domain='';

  $domain=matchdomain($ulist[$i]);

  if($domain<>''){

   $q2.=$domain." ";

  }

 }

 $ulist=explode(" ",$q2);

}else{

$q2=matchdomain($q);

}

<div  class=contentbox>

<div class="content_nav"><span class="tt">Google PageRank查询</span></div>

<div class=toolitem>

<br><form action="" method="get">

<table style="vertical-align:middle;"><tr><td>

域名:</td><td><textarea rows="5" cols="40" style="border: 1px solid rgb(126, 157, 185); background-color: white;" id="query"  name="q" autocomplete="off" type="text">

<?php

if($q2<>"")

{

 echo $q2;

}else{

echo "www.phprm.com tool.phprm.com down.phprm.com baidu.com google.com";

}

?>

</textarea>

</td><td>

<input type="checkbox" name="sd" value="1" 

<?php if($sd==1){ echo 'checked="checked"';} ?>

/> 查询二级域名PR 

<br><input type="checkbox" name="t" value="1" 

<?php if($t==1){ echo 'checked="checked"';} ?>

/> 鉴别真假

</td><td>

 <span class="backgroundbord"><button class="srh_onesearch" type="submit">查      询</button></span>

</td></table>

</form>

</div>

</div>

<?php

require_once '../ad/mid.php';

if($q2==''){

?>

<div class=contentbox>

<div class="content_nav"><span class="tt">工具说明</span></div>

<div class=topmenuitem>

<p>请输入域名,如chaxun.la。<br>多域名查询请每行输入一个域名,域名没有个数限制!<br><font color=red>查询二级域名PR:</font>将查询该域名的二级域名的PR。(二级域名通过查询本站数据库教程获得,并不全面!)<br><font color=red>鉴别真假:</font>将鉴别该域名的PR是否是劫持其它网站的PR。</p>

</div>

</div>

<?php

}else{

 echo "<div class=contentbox>";

 echo '<div class="content_nav"><span class="tt">查询结果</span></div>';

 echo "<div class=topmenuitem>";

   echo '<span style="width=200px;text-align:right;padding-right:50px;">域名</span><span class="span_iframe">PR</span>';

   if($t){ echo '<span class="span_iframe_pr">鉴别真假</span>';}

   echo '<br>';

 if($isulist){

  for($jj=0;$jj<count($ulist)-1;$jj++){

  $ch=get_pagerank('http://'.$ulist[$jj]);

   echo '<span style="width=200px;text-align:right;padding-bottom:6px;"><a target="_blank" href="http://'.$ulist[$jj].'"><font color=red>'.$ulist[$jj].'</font></a>:</span><span class="span_iframe"><iframe src="http://toolbarqueries.google.com/search?client=navclient-auto&googleip=O;937&ie=UTF-8&oe=UTF-8&features=Rank&ch='.$ch.'&q=info:'.$ulist[$jj].'" width="82" height="20" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" class="iframe"></iframe></span>';

   if($t){ echo '<span class="span_iframe_pr"><iframe src="tfpr.php?q='.$ulist[$jj].'" width="500" height="20" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe></span>';}

   echo '<br>';

   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 '<span style="width=200px;text-align:right;padding-bottom:6px;"><a target="_blank" href="http://'.$row['domain'].'">'.$row['domain'].'</a>:</span><span class="span_iframe"><iframe src="http://toolbarqueries.google.com/search?client=navclient-auto&googleip=O;937&ie=UTF-8&oe=UTF-8&features=Rank&ch='.$ch.'&q=info:'.$row['domain'].'" width="82" height="20" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" class="iframe"></iframe></span>';

    if($t){ echo '<span class="span_iframe_pr"><iframe src="tfpr.php?q='.$row['domain'].'" width="500" height="20" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe></span>';}

    echo '<br>';

    } 

   }

  }

 }else{

   $ch=get_pagerank('http://'.$q2);

   echo '<span style="width=200px;text-align:right;padding-bottom:6px;"><a target="_blank" href="http://'.$q2.'"><font color=red>'.$q2.'</font></a>:</span><span class="span_iframe"><iframe src="http://toolbarqueries.google.com/search?client=navclient-auto&googleip=O;937&ie=UTF-8&oe=UTF-8&features=Rank&ch='.$ch.'&q=info:'.$q2.'" width="82" height="20" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" class="iframe"></iframe></span>';

   if($t){ echo '<span class="span_iframe_pr"><iframe src="tfpr.php?q='.$q2.'" width="500" height="20" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe></span>';}

    echo '<br>';

   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 '<span style="width=200px;text-align:right;padding-bottom:6px;"><a target="_blank" href="http://'.$row['domain'].'">'.$row['domain'].'</a>:</span><span class="span_iframe"><iframe src="http://toolbarqueries.google.com/search?client=navclient-auto&googleip=O;937&ie=UTF-8&oe=UTF-8&features=Rank&ch='.$ch.'&q=info:'.$row['domain'].'" width="82" height="20" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" class="iframe"></iframe></span>';

    if($t){ echo '<span class="span_iframe_pr"><iframe src="tfpr.php?q='.$row['domain'].'" width="500" height="20" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe></span>';}

    echo '<br>';

    } 

   }

  }

echo "</div></div>";

}

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(http://pic1.phprm.com/2015/07/04/$String.jpg) {

     $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(http://pic1.phprm.com/2015/07/04/http://pic1.phprm.com/2015/07/04/$url.jpg.jpg) { 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('/<cite>(.*?)//', $pagecode, $googlepr);

  if($q==$googlepr[1] or strstr($googlepr[1], '.'.$q) or strstr($q, '.'.$googlepr[1])){

   echo '<font style="color:green;font-weight:bold;">&radic;</font>';

  }elseif($q<>$googlepr[1] and $googlepr[1]<>''){

   echo '<font style="color:red;font-weight:bold;">&times;</font>,此网站可能劫持'.$googlepr[1].'的PR!';

  }elseif($googlepr[1]==''){

   echo '在Google搜索info:'.$q.'无信息!';

  }

 }else{

 echo "获取Google信息失败!"; 

 }


文章地址:http://www.phprm.com/code/d151af45ffb12b97c13be578f2aa6a3f.html

转载随意^^请带上本文地址!

标签:none

发表留言