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编程效率 引入缓存机制提升性能
Feb 15 PHP
Zend Framework页面缓存实例
Jun 25 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
linux中cd命令使用详解
2015/01/08 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
python3抓取中文网页的方法
2015/07/28 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
实践Vim配置python开发环境
2018/07/02 Python
python3.7.0的安装步骤
2018/08/27 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
物业公司采购员岗位职责
2013/12/31 职场文书
高中体育教学反思
2014/01/29 职场文书
经典禁毒标语
2014/06/16 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
Python制作一个随机抽奖小工具的实现
2021/07/07 Python