ホームページ > バックエンド開発 > PHPチュートリアル > Google PR 値 Google PR 値を取得するための PHP コード

Google PR 値 Google PR 値を取得するための PHP コード

WBOY
リリース: 2016-07-29 08:36:11
オリジナル
1074 人が閲覧しました

今日ブログプログラムを更新した後、突然、Google ツールバーの PR バーが少し大きくなっていることに気付きました。ただし、バッファリングの問題により、現在 Google ツールバーに表示されている PR 値が現在のページの PR 値であるとは限りません。確認したところ、ブログ サイト (http://mlsx.xplore.cn/) の PR 値は 3 に増加しましたが、ホームページ (http://mlsx.xplore.cn) はまだです。 2.フオフオ、祝ってください。
しかし、今朝 glmir が彼のブログがすでに 3 に達していると教えてくれたので、少しうらやましくなり、Rachel のブログを思い出しました。彼らは私ほど更新に熱心ではありませんが、彼らの PR は基本的に私ほど悪くありません。 。このことから、私は 2 つの自慰的な結論に達しました:
1) レイチェルの PR は私のものと同じです。なぜなら、彼の旅行日記は人気があり、私は彼の手書きを持っていないからです。
2) glemir の PR は私よりも早く上昇しました。それは、彼が優れたブログ プログラムである wordpress を使用していたからです
はは、自分を笑ってください。
トピックに移動して、Google の PR 値を取得するコードを貼り付けます。これは私が書いたものではなく、チェックサム アルゴリズムがまだ不明であることを宣言します。
デモコードはここをクリック

コードをコピー コードは次のとおりです:


define('GOOGLE_MAGIC', 0xE6359A60);
関数zeroFill($a, $b)
{
$z = hexdec(80000000);
if ($z & $a)
{
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
}
else
{
$a = ($a>>$b);
}
$a を返す;
}
関数 mix($a,$b,$c)
{
$a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
$b -= $c; $b -= $a; $b ^= ($a$c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
$b -= $c; $b -= $a; $b ^= ($a$c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
$b -= $c; $b -= $a; $b ^= ($a$c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
配列($a,$b,$c)を返します;
}
関数 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 = ミックス($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);
ケース 10: $c+=($url[$k+9]<<16);
ケース 9: $c+=($url[$k+8]<<8);
ケース 8: $b+=($url[$k+7]<<24);
ケース 7: $b+=($url[$k+6]<<16);
ケース 6: $b+=($url[$k+5]<<8);
ケース 5: $b+=($url[$k+4]);
ケース 4: $a+=($url[$k+3]<<24);
ケース 3: $a+=($url[$k+2]<<16);
ケース 2: $a+=($url[$k+1]<<8);
ケース 1: $a+=($url[$k+0]);
}
$mix = ミックス($a,$b,$c);
$mix[2] を返す;
}
function strord($string) {
for($i=0;$i$result[$i] = ord($string{$i});
}
$result を返します。
}
function ReadPR($link)
{
$fp = fsockopen ("www.google.com", 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)n";
終了(1);
}
else
{
$out = "GET $link HTTP/1.0rn";
$out .= "ホスト: toolbarqueries.google.comrn";
$out .= "ユーザー エージェント: Mozilla/4.0 (互換性; GoogleToolbar 2.0.114.9-big; Linux 2.6)rn";
$out .= "接続: 閉じるrnrn";
fwrite($fp, $out);
do{
$line = fgets($fp, 128);
}while ($line !== "rn");
$data = fread($fp,8192);
fclose ($fp);
$data を返す;
}
}
関数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);
$rankarray[2] を返します;
}
if ( isset($_POST['url']) && $_POST['url'] !== '' )
{
echo 'PageRank: '.GetPR($_POST['url']);
}
?>
Google PR 値クエリソース コードを取得 <フォーム アクション='' メソッド='投稿'>
URL:<入力名='url' 値='http://' タイプ='テキスト' サイズ=40< ;input name='submit' type='submit' value='PR を取得'>
以上、Google PR 値を取得するための PHP コードを、Google PR 値の内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート