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.ini 中文版
Oct 28 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
一道关于php变量引用的面试题
Aug 08 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 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查找字符串出现次数的方法
2014/12/01 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
Python 文件管理实例详解
2015/11/10 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
Python Django view 两种return的实现方式
2020/03/16 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
海外淘书首选:AbeBooks
2017/07/31 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
应届生护士求职信
2013/11/01 职场文书
生产总经理岗位职责
2013/12/19 职场文书
部门活动策划方案
2014/08/16 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
党支部审查意见
2015/06/02 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技