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.3 废弃函数小结
May 16 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
destoon二次开发入门示例
Jun 20 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
php的debug相关函数用法示例
Jul 11 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP数组操作类实例
2015/07/11 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python障碍式期权定价公式
2019/07/19 Python
详解python中的index函数用法
2019/08/06 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
单位未婚证明范本
2014/01/18 职场文书
python超详细实现完整学生成绩管理系统
2022/03/17 Python