最新用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 相关文章推荐
屏蔽浏览器缓存另类方法
Oct 09 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
php GD绘制24小时柱状图
Jun 28 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
PHP内置加密函数详解
Nov 20 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
基于laravel缓冲cache的用法详解
Oct 23 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
javascript各种复制代码收集
2008/09/20 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
JavaScript如何操作css
2020/10/24 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
记录Django开发心得
2014/07/16 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python实现最长公共子序列
2018/05/22 Python
python编写计算器功能
2019/10/25 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
仓库班组长岗位职责
2013/12/12 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
运动会宣传语
2015/07/13 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android
Python find()、rfind()方法及作用
2022/12/24 Python