php goolge pr查询程序代码

//下面的函数用于查pr
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<<8);
 $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
 $a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
 $b -= $c; $b -= $a; $b ^= ($a<<16);
 $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
 $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
 $b -= $c; $b -= $a; $b ^= ($a<<10);
 $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
 return array($a,$b,$c);
}

function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC)
{
 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]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
  $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
  $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
  $mix = mix($a,$b,$c);
  $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
  $k += 12;
  $len -= 12;
 }
 $c += $length;
 switch($len)
 {
  case 11: $c+=($url[$k+10]<<24);
  case 10: $c+=($url[$k+9]<<16);
  case 9 : $c+=($url[$k+8]<<8);
  case 8 : $b+=($url[$k+7]<<24);
  case 7 : $b+=($url[$k+6]<<16);
  case 6 : $b+=($url[$k+5]<<8);
  case 5 : $b+=($url[$k+4]);
  case 4 : $a+=($url[$k+3]<<24);
  case 3 : $a+=($url[$k+2]<<16);
  case 2 : $a+=($url[$k+1]<<8);
  case 1 : $a+=($url[$k+0]);
 }
 $mix = mix($a,$b,$c);
 return $mix[2];
}

function strord($string) {
 for($i=0;$i<strlen($string);$i++) {
 $result[$i] = ord($string{$i});
 }
 return $result;
}

function ReadPR($link)
{
 $fp = fsockopen ("www.google.com", 80, $errno, $errstr, 30);
 if (!$fp)
 {
  echo "$errstr ($errno)n";
  exit(1);
 }
 else
 {
  $out = "GET $link HTTP/1.0rn";
  $out .= "Host: toolbarqueries.google.comrn";
  $out .= "User-Agent: Mozilla/4.0 (compatible; GoogleToolbar 2.0.114.9-big; Linux 2.6)rn";
  $out .= "Connection: Closernrn";
  fwrite($fp, $out);
  do{
  $line = fgets($fp, 128);
  }while ($line !== "rn");
  $data = fread($fp,8192);
  fclose ($fp);
  return $data;
 }
}

function GetPR($url)
{
 $url ='info:'.$url;
 $ch = GoogleCH(strord($url));
 $data = ReadPR("/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url");
 $rankarray = explode (':', $data);
 if(trim($rankarray[2])!=""){
  return $rankarray[2];
 }
 else
  return "0";
}

时间: 2024-08-12 10:35:19

php goolge pr查询程序代码的相关文章

asp google pr查询程序代码

<% response.expires = -1 response.addheader "cache-control","no-cache" Response.AddHeader "Pragma","no-cache" wd=Request("d") If Request("s")="googles" Then   GoogleUrl="http://

asp 完整google pr 查询程序

Google对PR查询加密后,ASP版的PR查询代码就很少见了,今天找到一个,给需要的站长,完整的代码如下: <%@LANGUAGE="JAVASCRIPT"%> <form name="zzsky" method="get" action=""> <input type="text" name="site"> <input type="

PHP手机号归属地查询程序代码

先来看一个调用第三方法网站的一个程序 主要使用curl实现,需要开启php对curl的支持. 如果你是windows系统在你的的php.ini文件的设置,找到php_curl.dll,并取消前面的分号注释就行了,如下所示: //取消下在的注释 extension=php_curl.dll 如果您是在Linux下面,那么,您需要重新编译您的PHP了,编辑时,您需要打开编译参数,在configure命令上加上"–with-curl"参数. 然后重启apache  代码如下 复制代码 <

asp alexa查询程序代码

<% '****************************** '****************************** Dim domain,Url,Url1,strPage,StrPage1 Dim xmldom,SD,SITE,dimg domain = request.QueryString("url") if domain = "" then domain = "111cn.net" If Not iswww(doma

bootstrap+flask+mysql实现网站查询程序代码

一.需求 通过 bootstrap(ajax) + flask + mysql 实现一个简单的web查询页面.当输出身份ID信息后,可以查询到相应的结果.最终效果图如下: flask_mysql_query 二.创建库与表 这里我们先根据需要求创建一个数据库,内容如下: #建库 CREATE DATABASE `web12306`  DEFAULT CHARACTER SET utf8; #建表 web12306 | CREATE TABLE `web12306` (   `user_email

最新Google PR查询工具GoogleCH函数核心代码

取自国外编程开发技术论坛里的代码,最新Google PR查询工具GoogleCH函数核心代码,获取最新的GOOGLE PR值. 代码如下. [code]<?php define('GOOGLE_MAGIC', 0xE6359A60); function obtainPR($data) {      $ret = array();      $parser = xml_parser_create();      xml_parser_set_option($parser,XML_OPTION_CA

程序代码-JAVA公交线路查询系统,急!!

问题描述 JAVA公交线路查询系统,急!! 我在网上下载的JAVA的公交线路查询系统程序代码,用eclipse执行的,可是执行不出来,有错误而且按运行就出现AST JTREE EXAMPLE的窗口上面写着ROOT,下面有C1C2C3,运行JAVA都需要下载什么软件呀,我感觉我下了呀,请哪位高人指点一下,JAVA的怎么才能运行呀?急呀!! 解决方案 JAVA运行需要安装JRE. 解决方案二: http://www.java.com/en/download/manual.jsp

ASP实例:处理多关键词查询实例代码

在web开发中经常遇到多关键词对对单个字段查询,我一般是通过动态数组来实现的.当然多个关键词的一般是用空格或,隔开,我这几假设多个关键词用空格隔开,关键字字符串为keyStr,具体代码为. 程序代码: 以下为引用的内容: '关键字的搜索str="select * from tableName where id>4"if srhKey<>"" thenkeyArr=split(srhKey," ")j=UBound(keyArr)

处理多关键词查询实例代码

在web开发中经常遇到多关键词对对单个字段查询,我一般是通过动态数组来实现的.当然多个关键词的一般是用空格或,隔开,我这几假设多个关键词用空格隔开,关键字字符串为keyStr,具体代码为. 程序代码: 以下为引用的内容: '关键字的搜索str="select * from tableName where id>4"if srhKey<>"" thenkeyArr=split(srhKey," ")j=UBound(keyArr)