Скрипт определения PageRank страницы.

Sower
На сайте с 30.12.2009
Offline
651
579

Нужен скрипт, который можно было бы встроить в код всех внутренних страниц, чтоб при каждом их посещении он обращался к гуглу и запрашивал PR этих страницы (с IP посетителя). Кто чего подскажет или поможет?

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
Stolz
На сайте с 25.01.2007
Offline
181
#1
B1
На сайте с 13.12.2012
Offline
28
#2
Stolz:
http://awordpress.net/google-pagerank-checker-php/

ТС надо с IP посетителя.

Sower, с IP посетителя никак. гугл не дает себя грузить во фрейме, а так можно было бы...

Sower
На сайте с 30.12.2009
Offline
651
#3

Спасибо, но это наверное не совсем то.

1. На сколько я понял, запрос в гугл идёт со стороны сервера, с серверного IP, который будет быстренько забанен гуглом за частые обращения. Нужно чтоб запрос шёл от посетителя, с его IP. Наверное здесь нужен не php скрипт, а что-то типа JS.

2. Желательно, (хотя не совсем обязательно), чтоб в скрипт не нужно было прописывать адрес страницы, у которой определяем PR. Чтоб он автоматом определял PR у той страницы, из которой он запускается.

Буду благодарен за помощь.

---------- Добавлено 18.12.2013 в 19:49 ----------

bashkir102:
ТС надо с IP посетителя.

Sower, с IP посетителя никак. гугл не дает себя грузить во фрейме, а так можно было бы...

Даже через JS никак?

Здесь шла речь об этом, но сам код я там не нашёл.

Здесь вроде готовый код, но почему-то не отображается значение.

B1
На сайте с 13.12.2012
Offline
28
#4

Sower, код по последней ссылке рабочий, только он вам ничего не даст...

есть такой способ - во фрейм(iframe) грузим страницу потом JS скриптом получаем контент фрейма и парсим. но гугл не дает себя грузить во фрейме... так что, не получится через ИП посетителя.

Sower
На сайте с 30.12.2009
Offline
651
#5
bashkir102:
Sower, код по последней ссылке рабочий, только он вам ничего не даст...

На сколько рабочий и почему ничего не даст? Код всё таки посылает запрос в гугл, гугл на него отвечает, но отобрать значение запрещает, или как-то по другому происходит?

bashkir102:
есть такой способ - во фрейм(iframe) грузим страницу потом JS скриптом получаем контент фрейма и парсим. но гугл не дает себя грузить во фрейме...

То есть, реализовать никак не получится?

В принципе, отображение мне не так важно. Важно чтоб гугл видел, что с разных IP идут запросы на получение PR.

Stolz
На сайте с 25.01.2007
Offline
181
#6

С js на самом деле проблемы.

Гугл не дает обращаться напрямую, так как вы будете обращаться с другого домена, а здесь играют роль ограничения XHR.

Есть обходной путь, но он тоже работает не напрямую:

http://abhinavsingh.com/blog/2009/04/getting-google-page-rank-using-javascript-for-adobe-air-apps/

B1
На сайте с 13.12.2012
Offline
28
#7

с iframe я погорячился... там тоже проблема кросс-домености ограничений безопасности браузеров...

надыбал сервис http://anyorigin.com/ он отдаст в нужным виде.

решение задачи:


<!DOCTYPE html>
<html><head>

<script type="text/javascript" src="/jquery.min.js"></script>

</head><body>
<div id="PR-URL"></div>
<div id="PR-RESULT"></div>
<script type="text/javascript">
// код взят тут: http://www.manhunter.ru/webmaster/472_noviy_algoritm_polucheniya_google_pagerank.html
// Программисты Google явно с юмором :)
var HASH_SEED = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. "+
"Yes, I'm talking to you, scammer.";

// Расчет хэша строки запроса
awesomeHash = function(a) {
var b = 16909125;
for (c = 0; c < a.length; c++) {
b ^= HASH_SEED.charCodeAt(c % HASH_SEED.length) ^ a.charCodeAt(c);
b = b >>> 23 | b << 9;
}
return '8'+hexEncodeU32(b);
};

// Перевод числа в HEX-значение
hexEncodeU32 = function(a) {
var b = toHex8(a >>> 24);
b += toHex8(a >>> 16 & 255);
b += toHex8(a >>> 8 & 255);
return b + toHex8(a & 255)
};
toHex8 = function(a) {
return (a < 16 ? "0": "") + a.toString(16)
};

// Функция получения ссылки для запроса Google PR
getPageRankLink = function(a) {
return 'http://toolbarqueries.google.ru/tbr?features=Rank'+
'&client=navclient-auto-ff&ch='+awesomeHash(a)+'&q=info:'+
encodeURIComponent(a);
}

//-----------------------------------------------------------//
var url = getPageRankLink('/);
$("#PR-URL").html('getPageRankLink: <b>' + url + '</b>');

$.getJSON('http://anyorigin.com/get?url=' +
encodeURIComponent(url) + '&callback=?',
function(data) {
$("#PR-RESULT").html('PR: <b>' + data.contents.substr(9,1) + '</b>');
});
</script>
</body>
</html>
TF-Studio
На сайте с 17.08.2010
Offline
334
#8

Определение PR - гугл не банит.

Тысячи в день - вообще полный порядок.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).

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