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

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

11.06.2018, 18:28. Просмотров 95. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как и чем заменить Google PageRank? (PHP):

Чем заменить 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...

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

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

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

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

Чем заменить eval
Добрый вечер. Я в php новичёк, занимаюсь им по мере поступления ошибок....

Чем заменить Google Talk для проверки почты?
Здравствуйте! Всем известно, что с 23 февраля 2015 года Google запретил...


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

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

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