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的curl实现get和post的代码
Aug 23 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
php构造函数的继承方法
Feb 09 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 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
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python实现多行注释的另类方法
2014/08/22 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
Linux如何为某个操作添加别名
2015/02/05 面试题
承认错误的检讨书
2014/01/30 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
逃课打麻将检讨书
2014/10/05 职场文书