最新用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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
Nov 22 PHP
学习php开源项目的源码指南
Dec 21 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
php使用json-schema模块实现json校验示例
Sep 28 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
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
利用PHP实现短域名互转
2013/07/05 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
php注册登录系统简化版
2020/12/28 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
会计找工作求职信范文
2013/12/09 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
大学生活动策划方案
2014/02/10 职场文书
安全责任书范文
2014/08/25 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android