最新用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 和 XML: 使用expat函数(一)
Oct 09 PHP
php中的MVC模式运用技巧
May 03 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
yii操作session实例简介
Jul 31 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
Java中final关键字详解
Aug 10 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
php微信开发之关注事件
Jun 14 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 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
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
php微信公众号开发模式详解
2016/11/28 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
Prototype Date对象 学习
2009/07/12 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
jQuery 选择器详解
2015/01/19 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
python根据经纬度计算距离示例
2014/02/16 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python Gitlab Api 使用方法
2019/08/28 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
python跨文件使用全局变量的实现
2020/11/17 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
前台领班岗位职责
2013/12/04 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
教师节祝酒词
2015/08/11 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python