Нужен скрипт определения PR страницы

12
antono
На сайте с 12.07.2004
Offline
286
1350

Нашел такие скрипты:

/ru/forum/56377

Нужно чтобы определял PR сраниц такого вида:

images.google.ru/imghp?ie=UTF-8&oe=UTF-8&hl=ru&tab=wi&q=

Гугл бар показывает ПР=5

Скрипт работающий через курл выдеет 0

Скрипт работающий через файловые функции (fopen()) вываливает кучу ошибок.

unknown
На сайте с 10.06.2006
Offline
94
#1

Вот, специально проверил - работает

http://rapidshare.com/files/29415340/PHP________________________PageRank.rar.html

antono
На сайте с 12.07.2004
Offline
286
#2

Если на входе такой урл:

images.google.ru/imghp?ie=UTF-8&oe=UTF-8&hl=ru&tab=wi&q=

то на выходе:

Warning: fopen(http://www.google.com/search?client=navclient-auto&ch=63419033631&features=Rank&q=info:http://images.google.ru/imghp?ie=UTF-8&oe=UTF-8&hl=ru&tab=wi&q=): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden on line 101

Warning: feof(): supplied argument is not a valid stream resource in o:\sites\seolin\adm\11.php on line 103

Warning: fread(): supplied argument is not a valid stream resource in o:\sites\seolin\adm\11.php on line 104

unknown
На сайте с 10.06.2006
Offline
94
#3

У меня при данном УРЛ ошибок не показало, правда пр определился как 0, но здесь также.

Проверил на том скрипте другой похожий урл - показал верно.

D
На сайте с 21.06.2006
Offline
168
#4

http://www.google.com/search?client=navclient-auto&ch=6483464032&features=Rank&q=info:http%3A%2F%2Fimages.google.ru%2Fimghp%3Fie%3DUTF-8%26oe%3DUTF-8%26hl%3Dru%26tab%3Dwi%26q%3D

fixed:

Сорри, перепутал.

Appstorespy - платформа анализа мобильных сторов | Publa.io - готовая инфраструктура для приема платежей и оплаты рекламных кабинетов в бурже
unknown
На сайте с 10.06.2006
Offline
94
#5
Dash:
Страницы нельзя, только корень.

Почему? Я определял тем скриптом ПР страниц с параметрами

PHPExpert
На сайте с 04.02.2006
Offline
104
#6

antono, возможно проблема в версии PHP. Проверь на разных хостах.

Петр Елагин
На сайте с 21.03.2007
Offline
197
#7
unknown:
Вот, специально проверил - работает
http://rapidshare.com/files/29415340/PHP________________________PageRank.rar.html

скинь не на рапиду плиз

PHPExpert
На сайте с 04.02.2006
Offline
104
#8
AlienZzzz:
скинь не на рапиду плиз

http://www.maxsoftware.ru/pr2.rar

Петр Елагин
На сайте с 21.03.2007
Offline
197
#9
A
На сайте с 12.04.2007
Offline
9
#10

Этот скрипт, у меня всегда корректно определяет PR, на вашем урле проверил тоже работает:

   

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;
}
// http://www.example.com/ - Checksum: 6540747202

function getgoogle($u)
{
$url = 'info:'.$u;
$ch = GoogleCH(strord($url));
$url='info:'.urlencode($u);
$curl = curl_init("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$url");
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt ($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; GoogleToolbar 2.0.110-big; Windows 2000 5.0)");
$s=curl_exec($curl);
$m=split(":",$s);
if ($m[2]=="") $m[2]=1;
return $m[2];
echo($s);
}

seo.adman.com: покупка/продажа ссылок, рекламный брокер (http://seo.adman.com) vads.adman.com: свой рекламный брокер за 5 минут (http://vads.adman.com)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий