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 相关文章推荐
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
PHP中for与foreach的区别分析
Mar 09 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP超级全局变量数组小结
Oct 04 PHP
php实现的SESSION类
Dec 02 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 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
提问的智慧(2)
2006/10/09 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
详解Python中的各种函数的使用
2015/05/24 Python
Django model反向关联名称的方法
2018/12/15 Python
python写程序统计词频的方法
2019/07/29 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
拾金不昧的表扬信
2014/01/16 职场文书
汽车广告策划方案
2014/05/31 职场文书
大学生标准自荐书
2014/06/15 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
个人向公司借款协议书
2014/10/09 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android