Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
sherxan-g
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 1
#1

Как и чем заменить Google PageRank?

11.06.2018, 18:28. Просмотров 110. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста.Это часть скрипты, Суть скрипта такова,
сайт сканируется на (Яндекс тнц),( Alexa Rank) и (Google Page Rank)
и дает результат приблизительная стоимость сайта,сколько ТНЦ, Alexa Rank, и Google PR.
Все знаем што Google Pagerank больш не работает, суть проблемы такова,
российские сайты сканирует и выдает результат, работает Всё нормально, а резултати иностранных сайт приблизительная стоимость и Google PR всегда (0.) причина то что не работает служба Google Pagerank.
Как и чем заменить Google PageRank, можно заменить Google PageRank на MozRank - от компании MOZ.
Памагитье пажалусто исправит скрипт.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
if(!defined('INSHELL'))die();
 
function getHash($value)  {
  $hashSeed = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE.Yes, I'm talking to you, scammer.";
  $intValue = 16909125;
  for($i = 0; $i < strlen($value); $i++ ){
    $intValue ^= ord($hashSeed[$i % strlen($hashSeed)]) ^
                ord($value[$i]);
    $intValue = getShift($intValue,  23) | $intValue << 9;
  }
  return str_replace(' ', '',getU32($intValue));
}
 
function toHex8($num) {
   $vector = '0123456789abcdef';
   return $vector[($num % 256) / 16] . $vector[$num % 16];
}
 
function getU32($num) {
   return toHex8(getShift($num, 24)) . toHex8(getShift($num, 16) & 255).toHex8(getShift($num, 8) & 255) . toHex8($num & 255);
}
 
function getShift($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 GetPrChecker(){
    global $pr_checker, $pr_checker_valid;
 
    if(count($pr_checker)>0){
        $i=0;
        while(count($pr_checker)>0){
            $checker=RandomArrayVal($pr_checker, $id);
            unset($pr_checker[$id]);
 
            if(empty($checker)){
                continue;
            }
 
            if(GetPRProxy('en.wikipedia.com', $checker)>0){
                $pr_checker_valid[]=$checker;
                return $checker;
            }
 
            if($i++>100){
                break;
            }
        }
    }
 
    if(count($pr_checker_valid)>0){
        $checker=RandomArrayVal($pr_checker_valid);
        return $checker;
    }
 
    return false;
}
 
function getPageRank($url){
    $checker=GetPrChecker();
 
    if(!empty($checker)){
        return GetPRProxy($url, $checker);
    }else{
        return GetPRLocal($url);
    }
}
 
function GetPRProxy($url, $checker=''){
    $url=$checker.'?host='.urlencode(base64_encode($url));
    $content=send_packet($url);
 
    if(preg_match('#PR\:[\-0-9]+\:PR#i', $content, $mth)){
        if(isint($mth[1])){
            return $mth[1];
        }
    }
 
    return -1;
}
 
function GetPRLocal($host){
    $host=strtolower($host);
 
    $url= "http://toolbarqueries.google.com/tbr?sourceid=" .
          "navclient-ff&features=Rank&client=navclient-auto-ff&".
          "ch=8" . getHash($host) . "&q=info:" . urlencode($host);
 
    $pr_str=send_packet($url);
    $pr_str=substr($pr_str,strpos($pr_str,"\r\n\r\n"));
 
    if((stristr($pr_str,"rank")!==false)&&($res=explode(":",$pr_str)) && isint($res[2])){
        return intval($res[2]);
    }else return -1;
}
 
 
function getAlexaRank($url){
    $xml = simplexml_load_file("http://data.alexa.com/data?cli=10&url=".$url); 
    if(isset($xml->SD)): 
     return $xml->SD->POPULARITY['TEXT'];
    endif; 
    return -1;
}
 
function getYandexTic($url){
    $ans=-1;
 
    $str=send_packet('http://bar-navig.yandex.ru/u?ver=2&show=32&url='.urlencode((substr(strtolower($url),0,7)!="http://")?"http://".$url:$url));
    if($str){
        if(preg_match("#value=\"(.\d*)\"#", $str, $tic)){
            $ans=$tic[1];
        }
    }
 
    return $ans;
}
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2018, 18:28
Ответы с готовыми решениями:

Чем заменить symlink()?
Хотел сделать ссылку на папку, но на хостинге отключена функция PHP symlink()....

Each() устарела, а чем заменить не сказали
сабж

Чем заменить header Location?
Привет! До выполнения header(&quot;Location: auth.php&quot;); написано куча всего,...

Чем можно заменить мой велосипед?
function bar_menu ($side){ $bar_menu = get_bar_menu(); $left_menu_blocks...

Как спрятать или чем заменить файл p12
Здравствуйте. Имеется скрипт, основанный на библиотеке Google API Client...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2018, 18:28

На чем написаны поисковые машины(google, rambler, yandex, yahoo)?
Мой вопрос немного не по теме, но учитывая, то что имено на етом форуме (php) ...

Чем заменить split() ?
Всем доброго времени суток! Проблема такая: Нужно ловить все запросы на...

exit(); чем заменить?
Есть такое: &lt;? $title = &quot;Отправка&quot;; Include(&quot;header.php&quot;); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru