pagerank indikator

9 отговора 401 прегледа
#1

pagerank indikator

Zdraveite, kak da napravia Pagerank-indikator, kogoto da moga da predostaviam na razlichni webmasteri, taka che kato se klinke v/u img-to s pagerank-a linka da vodi kum moia sait?

Отговор
в отговор на hardroker #2

Re: pagerank indikator

ако очакваш някой да го напише за теб специално, фрии ъф чардж, си в грешка. ако разбира се решиш че можеш си платиш, със сигурност и ще намериш изпълнител.

Отговор
в отговор на hardroker #3

Това пък що ти е?!?

Всеки уважаващ себе си уебмастър със сигурност знае как да ползва Google toobar.
Освен това, доколкото разбирам, ти този "индикатор" искаш да го предоставяш на уебмастъри, а единствения начин да го направиш е да го пращаш по мейла.
Е да, ама в точно този случай не виждам как мислиш, че ще индикира pagerank-а ти, при положение, че всеки, който е с всичкия си акъл, отдавна е блокирал възможността да се отварят разни картинки на отдалечени сървъри при четене на мейл. Т.е., единствения начин да "предоставяш" индикатор за ранга на страницата си по мейла ще е да пращаш готова картинка. От това по-лесно няма, ама и файда особена не виждам.

Отговор
в отговор на Areнт #4

Re: Това пък що ти е?!?

То май вече си има такива сайтове, например: [линк]

Отговор
в отговор на Янa #5

Да бе да

Проверяваш си онлайн ПР-а, а после слагаш кода, дет са го изтипосали юнаците на сайта си:

В отговор на:

<a href="hxxp://[линк]" title="PageRank" target="_blank"><img src="hxxp://[линк]" alt="PageRank" style="border: 0;"></a>




и какво точно постигаш? Показваш картинка с менте ПР8 и осигуряваш на хитреците еднопосочен линк от своя сайт. Няма що ...

Отговор
в отговор на Areнт #6

Re: Да бе да

не мисля, че е менте, показва си точно при мене.

Отговор
в отговор на hardroker #7

Re: pagerank indikator

Такова нещо вече има направено, две-три страници по-назад имаше дискусия по темата.

Отговор
в отговор на hardroker #8

ай от мене да мине

<?php

function google_pagerank($url) {

/*
This code is released unto the public domain
Raistlin Majere [email protected]
*/

define('GOOGLE_MAGIC', 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<<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) /* all the case statements fall through */
{
case 11: $c+=($url[$k+10]<<24);
case 10: $c+=($url[$k+9]<<16);
case 9 : $c+=($url[$k+8]<<8);
/* the first byte of c is reserved for the length */
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]);
/* 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 get_pr($url) {
$result=array("",-1);

if (($url.""!="")&&($url.""!="http://")):
// check for protocol
if (substr(strtolower($url),0,7)!="http://"):
$url="http://".$url;
endif;

$url="info:".$url;
$checksum=GoogleCH(strord($url));
$google_url=sprintf("[линк]".$url,$checksum); // url to get from google

$contents="";
// let's get ranking
// this way could cause problems because the Browser Useragent is not set...
if ($handle=fopen($google_url,"rb")):
while(true):
$data=fread($handle,8192);
if (strlen($data)==0):
break;
endif;
$contents.=$data;
endwhile;
fclose($handle);
else:
$contents="Connection unavailable";
endif;

$result[0]=$contents;
// Rank_1:1:0 = 0
// Rank_1:1:5 = 5
// Rank_1:1:9 = 9
// Rank_1:2:10 = 10 etc
$p=explode(":",$contents);
if (isset($p[2])):
$result[1]=$p[2];
endif;
endif;

return $result;
}

$pr = get_pr($url);
if($pr[1] == -1)
$pr[1] = 0;
return $pr[1];

} // end google_pagerank()

?>


Останалото от тебе



[линк]

Редактирано от mbtutu на

Отговор
в отговор на Янa #9

и как разбра?

???

Отговор
в отговор на mbtutu #10

Re: ай от мене да мине

Mnogo blagodaria, makar che ne moga da ocenia tova deto si mi pratil

Отговор