您当前的位置: 首页 > 网站编程 > PHP教程 > Google PageRank PR值在线查询php代码

Google PageRank PR值在线查询php代码

作者:不详 来源:网络 发布时间: 2011-06-14 11:33 点击:
PR值全称为PageRank.PageRank(网页级别)是Google用于评测一个网页重要性的一种方法.在揉合了诸如Title标识和Keywords标识等所有其它因素之后.Google通过PageRank来调整结果.使那些更具重要性的网页在搜索结果中另网站排名获得提升.从而提高搜索结果的相关性和质量.PR值

Google PageRank PR值在线查询php代码

   PR值全称为PageRank.PageRank(网页级别)是Google用于评测一个网页重要性的一种方法.在揉合了诸如Title标识和Keywords标识等所有其它因素之后.Google通过PageRank来调整结果.使那些更具重要性的网页在搜索结果中另网站排名获得提升.从而提高搜索结果的相关性和质量.PR值最高为10.一般PR值达到4.就算是一个不错的网站了.
  
   PageRank是google搜索排名算法中的一个组成部分,级别从1到10级,10级为满分,PR值越高说明该网页在搜索排名中的地位越重要,也就是说,在其他条件相同的情况下,PR值高的网站在google搜索结果的排名中有优先权.
  
  
  < ?php
  
  // Edit this to your website url:
  $myWebSite = http://www.mycodes.net;
  
  define('GMAG', 0xE6359A60);
  
  //unsigned shift right
  function zeroFill($a, $b) {
  $z = hexdec(80000000);
  
  if ($z & $a) {
  $a = ($a>>1);
  $a &= (~$z);
  $a |= 0x40000000;
  $a = ($a>>($b-1));
  } else {
  $a = ($a>>$b);
  }
  
  return $a;
  }
  
  
  function mix($a,$b,$c) {
  
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
  $b -= $c; $b -= $a; $b ^= ($a< &lt;8);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
  $b -= $c; $b -= $a; $b ^= ($a<&lt;16);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
  $b -= $c; $b -= $a; $b ^= ($a<&lt;10);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
  
  return array($a,$b,$c);
  }
  
  function GCH($url, $length=null, $init=GMAG) {
  
  if(is_null($length)) {
  $length = sizeof($url);
  }
  
  $a = $b = 0x9E3779B9;
  $c = $init;
  $k = 0;
  $len = $length;
  
  while($len >= 12) {
  $a += ($url[$k+0] +($url[$k+1]< &lt;8) +($url[$k+2]<&lt;16) +($url[$k+3]<&lt;24));
  $b += ($url[$k+4] +($url[$k+5]<&lt;8) +($url[$k+6]<&lt;16) +($url[$k+7]<&lt;24));
  $c += ($url[$k+8] +($url[$k+9]<&lt;8) +($url[$k+10]<&lt;16)+($url[$k+11]<&lt;24));
  $mix = mix($a,$b,$c);
  $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
  $k += 12;
  $len -= 12;
  }
  
  $c += $length;
  
  switch($len) {/* all the case statements fall through */
  case 11: $c+=($url[$k+10]<&lt;24);
  case 10: $c+=($url[$k+9]<&lt;16);
  case 9 : $c+=($url[$k+8]<&lt;8);
  /* the first byte of c is reserved for the length */
  case 8 : $b+=($url[$k+7]<&lt;24);
  case 7 : $b+=($url[$k+6]<&lt;16);
  case 6 : $b+=($url[$k+5]<&lt;8);
  case 5 : $b+=($url[$k+4]);
  case 4 : $a+=($url[$k+3]<&lt;24);
  case 3 : $a+=($url[$k+2]<&lt;16);
  case 2 : $a+=($url[$k+1]<&lt;8);
  case 1 : $a+=($url[$k+0]);
  /* case 0: nothing left to add */
  }
  
  $mix = mix($a,$b,$c);
  /*-------------------------------------------- report the result */
  return $mix[2];
  }
  
  //converts a string into an array of integers containing the numeric value of the char
  function strord($string) {
  
  for($i=0;$i<strlen($string);$i++) {
  $result[$i] = ord($string{$i});
  }
  
  return $result;
  }
  
  function getPR($_url) {
  
  $url = 'info:'.$_url;
  $ch = GCH(strord($url));
  $url='info:'.urlencode($_url);
  $pr = file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$url");
  $pr_str = implode("", $pr);
  
  return substr($pr_str,strrpos($pr_str, ":")+1);
  }
  
  echo "<br>The PR of $myWebsite is: ".getPR($myWebSite);
  ?>

分享到:
本文"Google PageRank PR值在线查询php代码"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4