Реклама на сайте Advertise with us
Тема: Как на PHP написать определение Page Rank произвольного URL? Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Disruptor


Зарегистрирован: 03.04.03
Сообщения: 132
Ссылка на сообщениеДобавлено: 04/10/04 в 08:59     

Сабж. Наверное надо какой то запрос писать к гуглю, а где-то в параметрах указывать URL

Спецы, подскажите...

K началу

 
Информация о пользователе Diablo


Зарегистрирован: 22.02.03
Сообщения: 1823
Ссылка на сообщениеДобавлено: 04/10/04 в 09:10     

да хуйня это всё - уже неактуально ... реальный пр никто пересчитать счас не может ... а раньше - да , и онлайн тулзы были и чуть позже алгоритм расчета переменной ch был выложен - ну и привело это к смене алгоритма расчёта PR .. имхо нынешний (реальный) - никому неизвестен - скриптов под это дело ни у кого нетю пока ... всё это моё имхо тока =)

K началу

 
Информация о пользователе Jam


Зарегистрирован: 01.10.03
Сообщения: 438
Ссылка на сообщениеДобавлено: 04/10/04 в 09:11     

и ещё кое какой параметр надо указать
а вот как его рассчитать никто тебе не скажет

K началу

 
Информация о пользователе Diablo


Зарегистрирован: 22.02.03
Сообщения: 1823
Ссылка на сообщениеДобавлено: 04/10/04 в 09:27     

Jam писал:
и ещё кое какой параметр надо указать
а вот как его рассчитать никто тебе не скажет


если про ch, то алгоритм его расчета давно в сети валяется

K началу

 
Информация о пользователе Disruptor


Зарегистрирован: 03.04.03
Сообщения: 132
Ссылка на сообщениеДобавлено: 04/10/04 в 09:29     

Да мне не надо самому рассчитывать, просто может гугл имеет скрипт, который выдает ПР страниц по запросу. Вот такой запрос и интегрировать в скрипт себе и использовать.

В нете я нашел несколько тулсов на эту тему

http://www.markusallen.org/cgi-bin/rank.pl
http://www.top25web.com/pagerank.php

На одном из них прямо говорится, что не надо их использовать для автоматических скриптов, на счет второго тоже не все ясно, т.к. в любое время тот скрипт может исчезнуть.

А мне нужен подобный скрипт на постоянной основе.
Просто - кинуть гет или пост запрос на какой-нибудь УРЛ который с большой вероятностью будет работать хорошо и долго, лучше чтобы это был гугль, потом пропарсить его ответ и все.

K началу

 
Информация о пользователе Mauser


Зарегистрирован: 10.01.03
Сообщения: 319
Ссылка на сообщениеДобавлено: 04/10/04 в 09:58     

Цитата:
<?php
/*
This code is released unto the public domain
*/
header("Content-Type: text/plain; charset=utf-8");
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
$url = 'info:'.$_GET['url'];
print("url:\t{$_GET['url']}\n");
$ch = GoogleCH(strord($url));
printf("ch:\t6%u\n",$ch);
?>

K началу

 
Информация о пользователе zJ


Зарегистрирован: 13.07.02
Сообщения: 1341
Ссылка на сообщениеДобавлено: 04/10/04 в 10:39     

Какой ты, Mauser, однако, великодушный человек!

А деньгами не поможешь? icon_smile.gif

Последний раз редактировалось: zJ (04/10/04 в 10:41), всего редактировалось 1 раз

K началу

 
Информация о пользователе Mauser


Зарегистрирован: 10.01.03
Сообщения: 319
Ссылка на сообщениеДобавлено: 04/10/04 в 10:40     

Это не я. Это один очень знающий, но скромный человек.

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1709
Ссылка на сообщениеДобавлено: 04/10/04 в 11:46     

Да, человек, очень знающий, как использовать "Копировать-Вставить" icon_smile.gif

K началу

 
Информация о пользователе Indigo_rus


Зарегистрирован: 03.09.03
Сообщения: 35
Ссылка на сообщениеДобавлено: 04/10/04 в 12:32     

а толку сейчас с этого скрипта 0 целых 0 десятых icon_smile.gif

K началу

 
Информация о пользователе Diablo


Зарегистрирован: 22.02.03
Сообщения: 1823
Ссылка на сообщениеДобавлено: 04/10/04 в 12:41     

Indigo_rus писал:
а толку сейчас с этого скрипта 0 целых 0 десятых icon_smile.gif


во-во я про это сразу и написал )

K началу

 
Информация о пользователе arachnO +


Зарегистрирован: 25.07.03
Сообщения: 906
Ссылка на сообщениеДобавлено: 04/10/04 в 16:28     

Indigo_rus писал:
а толку сейчас с этого скрипта 0 целых 0 десятых icon_smile.gif


точно ;)

K началу

 
Информация о пользователе tendercat


Зарегистрирован: 02.04.03
Сообщения: 115
Ссылка на сообщениеДобавлено: 05/10/04 в 03:02     

Потому и толку никакого, что на всех форумах подобные скрипты валяются. А после того, как генераторы доров стали на каждом шагу выкладывать бесплатно и доступно для всякого казачка, и от самого гугля толку скоро не будет. Ну нельзя подобные скрипты распространять, как бы не хотелось популярности, денег или даже простого спасибо.

K началу

 
Информация о пользователе Erotix


Зарегистрирован: 19.04.03
Сообщения: 956
Ссылка на сообщениеДобавлено: 05/10/04 в 03:11     

это называется инфляция ...icon_smile.gif

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »