最新用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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
php layui实现前端多图上传实例
Jul 30 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 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中break及continue两个流程控制指令区别分析
2011/04/18 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
Three.js学习之网格
2016/08/10 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
js实现点赞效果
2020/03/16 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python对wav文件的重采样实例
2020/02/25 Python
Python分类测试代码实例汇总
2020/07/23 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
户外拓展活动方案
2014/02/11 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
会计学毕业生求职信
2014/06/25 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技