热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GooglePageRank查询,批量查询,鉴别真假-PHP源码

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查询






域名:



/> 查询二级域名PR


/> 鉴别真假






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 $ch=get_pagerank('http://'.$ulist[$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信息失败!";
}


推荐阅读
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 在跨浏览器开发中,一个常见的问题是关于如何在鼠标悬停时显示图片提示信息。本文深入探讨了 IE 浏览器对 IMG 元素 alt 属性的特殊处理,并提供了最佳实践建议。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细介绍了在XAMPP环境中如何修改Apache和MySQL的默认端口号,并确保WordPress能够正常访问。同时,提供了针对Go语言社区和Golang开发者的相关建议。 ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
  • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
  • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 澄清对 IN 语句索引使用常见误解
    本文旨在纠正关于 MySQL 中 IN 语句是否使用索引的常见误解。许多人认为 IN 语句的索引使用与字符串长度有关,实际上,影响因素更为复杂,包括数据分布和 MySQL 版本等因素。 ... [详细]
  • Python Django大学生心理健康管理系统开发(含源码、文档)
    本项目包含完整的源代码、设计文档、数据库结构以及详细的安装指南,旨在为计算机专业的学生提供一个全面的心理健康管理系统解决方案。 ... [详细]
author-avatar
L宝树
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有