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

Discussion in 'PHP' started by sherxan-g, 12 Jun 2018.

  1. sherxan-g

    sherxan-g Member

    Joined:
    6 Jan 2016
    Messages:
    77
    Likes Received:
    18
    Reputations:
    0
    Помогите пожалуйста.Это часть скрипты, Суть скрипта такова,
    сайт сканируется на (Яндекс тнц),( Alexa Rank) и (Google Page Rank)
    и дает результат приблизительная стоимость сайта,сколько ТНЦ, Alexa Rank, и Google PR.
    Все знаем што Google Pagerank больш не работает, суть проблемы такова,
    российские сайты сканирует и выдает результат, работает Всё нормально, а резултати иностранных сайт приблизительная стоимость и Google PR всегда (0.) причина то что не работает служба Google Pagerank.
    Как и чем заменить Google PageRank, можно заменить Google PageRank на MozRank - от компании MOZ.
    PHP:
    <?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($num24)) . toHex8(getShift($num16) & 255).toHex8(getShift($num8) & 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){
        
    $url = (substr(strtolower($url),0,7)!="http://")? "http://".$url:$url;

        
    $file send_packet('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
        if(
    $file){
            
    preg_match('/\<popularity url\="(.*?)" TEXT\="([0-9]+)"\/\>/si'$file$alexa);

            if(isset(
    $alexa[2])){
                return 
    $alexa[2];
            }
        }
        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;
    }
    ?>
    ПОЛНИ СКРИПТ https://yadi.sk/d/pnsnlS9t3XmEma
     
  2. Sun2017

    Sun2017 Member

    Joined:
    5 May 2017
    Messages:
    337
    Likes Received:
    85
    Reputations:
    0
    с помощью http://php.su - учи php - там много примеров, далее исправишь этот скрипт.
     
    sherxan-g likes this.