PHP查询网站的PR值


Posted in PHP onOctober 30, 2013

PR值是google衡量网站的重要标准之一,根据google提供的结果获取pr值,如:
http://toolbarqueries.google.com.hk/tbr?client=navclient-auto&features=Rank:&q=info:phpddt.com&ch=8fabc62ea

<?php
/*
*功能:对URL进行编码
*参数说明:$web_url 网站URL,不包含"http://"
*/
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);
}
/*
*功能:根据google提供的pr查询接口获取pagerank
*参数说明:$domain 网站域名,不包含"http://"
*/
function pagerank($domain)
{    
    $StartURL = "http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank:&q=info:";
    $GoogleURL = $StartURL.$domain. '&ch='.HashURL($domain);
    echo $GoogleURL.'<br>';
    $fcontents = file_get_contents("$GoogleURL");
    $pagerank = substr($fcontents,9);
    if (!$pagerank) return "0";else return $pagerank;
}
echo pagerank("phpddt.com");
?>
PHP 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
PHP禁止个别IP访问网站
Oct 30 #PHP
php cURL和Rolling cURL并发方式比较
Oct 30 #PHP
使用PHP Socket写的POP3类
Oct 30 #PHP
腾讯QQ微博API接口获取微博内容
Oct 30 #PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 #PHP
php使用ICQ网关发送手机短信
Oct 30 #PHP
PHP分页详细讲解(有实例)
Oct 30 #PHP
You might like
PHP5/ZendEngine2的改进
2006/10/09 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
php实现上传图片文件代码
2015/07/19 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
再论Javascript的类继承
2011/03/05 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
理解javascript对象继承
2016/04/17 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
利用python生成照片墙的示例代码
2020/04/09 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
女大学生自我鉴定
2013/12/09 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
实习科室评语
2015/01/04 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书