• 技术文章 >后端开发 >php教程

    最新用php获取谷歌PR值算法,附上php查询PR值代码示例_PHP

    2016-06-01 12:14:13原创284
    复制代码 代码如下:
    /*
    *功能:对URL进行编码
    *参数说明:$web_url 网站URL,不包含"http://",例如bitsCN.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{
    $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更新,呵呵。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 谷歌PR
    上一篇:php的大小写敏感问题整理_PHP 下一篇:PHP的SQL注入过程分析_PHP
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 20+值得了解的PHP面试题(附答案分析)• 一些使用频率比较高的php函数_PHP• 通过对服务器端特性的配置加强php的安全_PHP• 一个分页的论坛_PHP• 使用 MySQL 开始 PHP 会话_PHP
    1/1

    PHP中文网