ホームページ > php教程 > php手册 > WebサイトのPR値を取得する機能をPHPで実装

WebサイトのPR値を取得する機能をPHPで実装

WBOY
リリース: 2016-06-21 08:50:28
オリジナル
1033 人が閲覧しました

私は最近友達リンクに忙しいので、PR 値について学び、PHP を使用して PR クエリを実装する機会も得ました。

Google PR 値がどのようなものであるかについては、あまり詳しく説明しません。簡単に言うと、PR 値が高いほど、Web サイトの重要性と人気が高くなります。ただし、最大値は 10 です。コードからWebサイトのPR値を取得できます。
PHP スクリプトを使用して Web サイトの PR 値を取得するためのメインコードは次のとおりです:
手順は以下の通りです: $googlehost="toolbarqueries.google.com";
$googleua="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5";
エコー getpr
//文字列を 32 ビット整数に変換します
関数 StrToNum($Str, $Check, $Magic) {
$Int32Unit = 4294967296 // 2^32
; $length = strlen($Str);
for ($i = 0; $i <$length; $i++) {
$Check *= $Magic;
//浮動小数点が整数の境界を超えている場合 (通常は +/- 2.15e+9 = 2^31)、
// 整数に変換した結果は未定義です
// php.net/manual/en/ language.types.integer.php
を参照してください。 if ($Check >= $Int32Unit) {
$Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit)); //チェックが -2^31
未満の場合 $Check = ($Check }
$Check += ord($Str{$i});
}
return $Check;
}
// URL のハッシュを生成します
関数 HashURL($String) {
$Check1 = StrToNum($String, 0×1505, 0×21);
$Check2 = StrToNum($String, 0, 0×1003F);
$Check1》= 2;
$Check1 = (($Check1 》 4) & 0×3FFFFC0 ) ($Check1 & 0×3F); $Check1 = (($Check1 》 4) & 0×3FFC00 ) ($Check1 & 0×3FF); $Check1 = (($Check1 》 4) & 0×3C000 ) ($Check1 & 0×3FFF); $T1 = (((($Check1 & 0×3C0)) //ハッシュ文字列のチェックサムを生成します
関数 CheckHash($Hashnum) {
$CheckByte = 0;
$Flag = 0;
$HashStr = sprintf(‘%u’, $Hashnum);
$length = strlen($HashStr);
for ($i = $length - 1; $i >= 0; $i –) {
$Re = $HashStr{$i};
if (1 === ($Flag % 2)) {
$Re += $Re;
$Re = (int) ($Re / 10) + ($Re % 10); }
$CheckByte += $Re;
$フラグ++;
}
$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 - $CheckByte;
if (1 === ($Flag % 2) ) {
if (1 === ($CheckByte % 2)) {
$CheckByte += 9;
}
$CheckByte》= 1;
}
}
return "7".$CheckByte.$HashStr;
}







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