作者:L宝树 | 来源:互联网 | 2018-07-16 20:41
ec(2);$qtrim($_GET[q]);$sd(int)trim($_GET[sd]);$t(int)trim($_GET[t]);if(strstr($q,"")){ $isulist1; $ulistexplode("",$q); for($i0;$i<cou
$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='';
$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 "";
}
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信息失败!";
}