最新用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 相关文章推荐
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
关于PHP5 Session生命周期介绍
Mar 02 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
PHP代码审核的详细介绍
Jun 13 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
浅析iis7.5安装配置php环境
May 10 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
详解php命令注入攻击
Apr 06 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
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
Python实现类继承实例
2014/07/04 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
详解Python3中ceil()函数用法
2019/02/19 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
音乐表演专业毕业生求职信
2013/10/14 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
食品药品安全责任书
2015/05/11 职场文书
2015年路政工作总结
2015/05/22 职场文书