PHP查询网站的PR值


Posted in PHP onOctober 30, 2013

PR值是google衡量网站的重要标准之一,根据google提供的结果获取pr值,如:
http://toolbarqueries.google.com.hk/tbr?client=navclient-auto&features=Rank:&q=info:phpddt.com&ch=8fabc62ea

<?php
/*
*功能:对URL进行编码
*参数说明:$web_url 网站URL,不包含"http://"
*/
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);
}
/*
*功能:根据google提供的pr查询接口获取pagerank
*参数说明:$domain 网站域名,不包含"http://"
*/
function pagerank($domain)
{    
    $StartURL = "http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank:&q=info:";
    $GoogleURL = $StartURL.$domain. '&ch='.HashURL($domain);
    echo $GoogleURL.'<br>';
    $fcontents = file_get_contents("$GoogleURL");
    $pagerank = substr($fcontents,9);
    if (!$pagerank) return "0";else return $pagerank;
}
echo pagerank("phpddt.com");
?>
PHP 相关文章推荐
Php注入点构造代码
Jun 14 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
测试php函数的方法
Nov 13 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
php 获取xml接口数据的处理方法
May 31 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 PHP
PHP禁止个别IP访问网站
Oct 30 #PHP
php cURL和Rolling cURL并发方式比较
Oct 30 #PHP
使用PHP Socket写的POP3类
Oct 30 #PHP
腾讯QQ微博API接口获取微博内容
Oct 30 #PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 #PHP
php使用ICQ网关发送手机短信
Oct 30 #PHP
PHP分页详细讲解(有实例)
Oct 30 #PHP
You might like
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
PHP类的封装与继承详解
2015/09/29 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JavaScript 动态创建VML的方法
2009/10/14 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python 实现插入排序算法
2012/06/05 Python
Python 专题四 文件基础知识
2017/03/20 Python
python3爬取数据至mysql的方法
2018/06/26 Python
python列表返回重复数据的下标
2020/02/10 Python
python实现批量修改文件名
2020/03/23 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
优秀团员自我评价范文
2014/04/23 职场文书
酒店管理求职信
2014/06/09 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android