За последние 24 часа нас посетили 22328 программистов и 993 робота. Сейчас ищут 916 программистов ...

Уважаемые Программисты помогите исправить скрипт

Тема в разделе "Сделайте за меня", создана пользователем sherxan-g, 11 июн 2018.

  1. sherxan-g

    sherxan-g Активный пользователь

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

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    225
    Симпатии:
    17
    небольшая заготовка

    PHP:
    1. <?php
    2. /* для http запросов */
    3. require 'nget.php';
    4.  
    5. /* парсер  */
    6. $host = 'google.com';
    7. $o=nget('https://moz.com/researchtools/ose/comparisons?site='.urlencode($host).'&no_redirects=0');
    8. echo $o;
    nget.php можно скачать по ссылке https://github.com/ksop6/chasto_ispol-zuemye_php_skripty/blob/master/nget.php
    --- Добавлено ---
    для более завершенного кода мне потребуется доступ через тимвьюер к вашему локальному веб-серверу или доступ к публичному веб-серверу через панель управления хостингом (либо фтп)
     
  3. sherxan-g

    sherxan-g Активный пользователь

    С нами с:
    11 июн 2018
    Сообщения:
    35
    Симпатии:
    0