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的面向对象编程
Oct 09 PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP7新增函数
Mar 09 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
基于mysql的论坛(5)
2006/10/09 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
微信小程序实现左右列表联动
2020/05/19 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
Python生成随机密码的方法
2017/06/16 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
诚实守信演讲稿
2014/09/01 职场文书
李强为自己工作观后感
2015/06/11 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
python图像处理 PIL Image操作实例
2022/04/09 Python
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL