最新用php获取谷歌PR值算法,附上php查询PR值代码示例


Posted in PHP onDecember 25, 2011
/* 
*功能:对URL进行编码 
*参数说明:$web_url 网站URL,不包含"http://",例如3water.com 
*/ 
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); 
} 
/* 
*功能:获取pagerank 
*参数说明:$domain 网站域名,不包含"http://", 
*/ 
function pagerank($domain) 
{ 
$StartURL = "http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank:&q=info:"; 
// $StartURL = "http://www.google.com/search?client=navclient-auto&features=Rank:&q=info:"; 
$GoogleURL = $StartURL.$domain. '&ch='.HashURL($domain); 
$fcontents = file_get_contents("$GoogleURL"); 
$pagerank = substr($fcontents,9); 
if (!$pagerank) return "0";else return $pagerank; 
}

本人写的PR查询工具就是这样的,但是有一点要说明,PR有时候查询有点慢,有的人说为什么别人的站查询很快,其实,很多的PR查询站都做了各种缓存的,因为PR一般情况下,不会改变,除非谷歌PR更新,呵呵。

PHP 相关文章推荐
PHP概述.
Oct 09 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
php树型类实例
Dec 05 PHP
php实现短信发送代码
Jul 05 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
php适配器模式简单应用示例
Oct 23 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 #PHP
php操作JSON格式数据的实现代码
Dec 24 #PHP
php文件怎么打开 如何执行php文件
Dec 21 #PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 #PHP
php自动注册登录验证机制实现代码
Dec 20 #PHP
php4与php5的区别小结(配置异同)
Dec 20 #PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 #PHP
You might like
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
php精度计算的问题解析
2019/06/21 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
javascript 函数调用规则
2009/08/26 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
Python测试人员需要掌握的知识
2018/02/08 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
Python新手学习装饰器
2020/06/04 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
财产公证书格式
2014/04/10 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
2015年底工作总结范文
2015/05/15 职场文书
图书馆义工感想
2015/08/07 职场文书
《小小的船》教学反思
2016/02/18 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书