最新用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 相关文章推荐
Smarty安装配置方法
Apr 10 PHP
基于php 随机数的深入理解
Jun 05 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
php中chdir()函数用法实例
Nov 13 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
php + nginx项目中的权限详解
May 23 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
php+ajax 文件上传代码实例
Mar 18 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版自动生成文章摘要
2008/07/23 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
一步步解析Python斗牛游戏的概率
2016/02/12 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
Python实现弹球小游戏
2020/08/01 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
领导党性分析材料
2014/02/15 职场文书
2016年母亲节广告语
2016/01/28 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
五年级作文之想象作文
2019/10/30 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
JavaScript canvas实现流星特效
2021/05/20 Javascript
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js